From a81836e9333169ea54f948380c2848ed79272b24 Mon Sep 17 00:00:00 2001 From: tsteven4 Date: Mon, 14 Jan 2013 00:08:42 +0000 Subject: [PATCH] Improve accuracy of height filter. Provide a script to regenerate geoid grid points for use by height.c git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4250 f51c46e8-681c-474f-0cfe-069cfd0219fb --- gpsbabel/Makefile.in | 3 +- gpsbabel/height.cc | 44 +- gpsbabel/height.h | 207 +++++ gpsbabel/reference/heightcheck.csv | 1025 +++++++++++++++++++++++ gpsbabel/reference/heightcheck.style | 20 + gpsbabel/reference/heightcheck_out.csv | 1025 +++++++++++++++++++++++ gpsbabel/reference/track/height_out.gpx | 92 +- gpsbabel/testo.d/classic-4.test | 5 + gpsbabel/tools/createGeoidGrid | 91 ++ 9 files changed, 2432 insertions(+), 80 deletions(-) create mode 100644 gpsbabel/height.h create mode 100644 gpsbabel/reference/heightcheck.csv create mode 100644 gpsbabel/reference/heightcheck.style create mode 100644 gpsbabel/reference/heightcheck_out.csv create mode 100755 gpsbabel/tools/createGeoidGrid diff --git a/gpsbabel/Makefile.in b/gpsbabel/Makefile.in index 624c31df9..f408fa1a0 100644 --- a/gpsbabel/Makefile.in +++ b/gpsbabel/Makefile.in @@ -641,7 +641,8 @@ gtm.o: gtm.cc defs.h config.h queue.h gbtypes.h zlib/zlib.h zlib/zconf.h \ gtrnctr.o: gtrnctr.cc defs.h config.h queue.h gbtypes.h zlib/zlib.h \ zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h height.o: height.cc defs.h config.h queue.h gbtypes.h zlib/zlib.h \ - zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h + zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h filterdefs.h \ + height.h hiketech.o: hiketech.cc defs.h config.h queue.h gbtypes.h zlib/zlib.h \ zlib/zconf.h gbfile.h cet.h cet_util.h inifile.h session.h xmlgeneric.h holux.o: holux.cc defs.h config.h queue.h gbtypes.h zlib/zlib.h \ diff --git a/gpsbabel/height.cc b/gpsbabel/height.cc index 632681b15..ba779595f 100644 --- a/gpsbabel/height.cc +++ b/gpsbabel/height.cc @@ -69,42 +69,20 @@ static double bilinear(double x1, double y1, double x2, double y2, double x, dou /* return geoid separation (MSL - WGS84) in meters, given a lat/lot in degrees */ static double wgs84_separation(double lat, double lon) { -#define GEOID_ROW 19 -#define GEOID_COL 37 - static const char geoid_delta[GEOID_COL*GEOID_ROW]= { - /* 90S */ -30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30, -30,-30,-30,-30,-30,-30,-30,-30,-30,-30,-30, - /* 80S */ -53,-54,-55,-52,-48,-42,-38,-38,-29,-26,-26,-24,-23,-21,-19,-16,-12, -8, -4, -1, 1, 4, 4, 6, 5, 4, 2, -6,-15,-24,-33,-40,-48,-50,-53,-52,-53, - /* 70S */ -61,-60,-61,-55,-49,-44,-38,-31,-25,-16, -6, 1, 4, 5, 4, 2, 6, 12, 16, 16, 17, 21, 20, 26, 26, 22, 16, 10, -1,-16,-29,-36,-46,-55,-54,-59,-61, - /* 60S */ -45,-43,-37,-32,-30,-26,-23,-22,-16,-10, -2, 10, 20, 20, 21, 24, 22, 17, 16, 19, 25, 30, 35, 35, 33, 30, 27, 10, -2,-14,-23,-30,-33,-29,-35,-43,-45, - /* 50S */ -15,-18,-18,-16,-17,-15,-10,-10, -8, -2, 6, 14, 13, 3, 3, 10, 20, 27, 25, 26, 34, 39, 45, 45, 38, 39, 28, 13, -1,-15,-22,-22,-18,-15,-14,-10,-15, - /* 40S */ 21, 6, 1, -7,-12,-12,-12,-10, -7, -1, 8, 23, 15, -2, -6, 6, 21, 24, 18, 26, 31, 33, 39, 41, 30, 24, 13, -2,-20,-32,-33,-27,-14, -2, 5, 20, 21, - /* 30S */ 46, 22, 5, -2, -8,-13,-10, -7, -4, 1, 9, 32, 16, 4, -8, 4, 12, 15, 22, 27, 34, 29, 14, 15, 15, 7, -9,-25,-37,-39,-23,-14, 15, 33, 34, 45, 46, - /* 20S */ 51, 27, 10, 0, -9,-11, -5, -2, -3, -1, 9, 35, 20, -5, -6, -5, 0, 13, 17, 23, 21, 8, -9,-10,-11,-20, -40,-47,-45,-25, 5, 23, 45, 58, 57, 63, 51, - /* 10S */ 36, 22, 11, 6, -1, -8,-10, -8,-11, -9, 1, 32, 4,-18,-13, -9, 4, 14, 12, 13, -2,-14,-25,-32,-38,-60, -75,-63,-26, 0, 35, 52, 68, 76, 64, 52, 36, - /* 00N */ 22, 16, 17, 13, 1,-12,-23,-20,-14, -3, 14, 10,-15,-27,-18, 3, 12, 20, 18, 12,-13, -9,-28,-49,-62,-89,-102,-63, -9, 33, 58, 73, 74, 63, 50, 32, 22, - /* 10N */ 13, 12, 11, 2,-11,-28,-38,-29,-10, 3, 1,-11,-41,-42,-16, 3, 17, 33, 22, 23, 2, -3, -7,-36,-59,-90, -95,-63,-24, 12, 53, 60, 58, 46, 36, 26, 13, - /* 20N */ 5, 10, 7, -7,-23,-39,-47,-34, -9,-10,-20,-45,-48,-32, -9, 17, 25, 31, 31, 26, 15, 6, 1,-29,-44,-61, -67,-59,-36,-11, 21, 39, 49, 39, 22, 10, 5, - /* 30N */ -7, -5, -8,-15,-28,-40,-42,-29,-22,-26,-32,-51,-40,-17, 17, 31, 34, 44, 36, 28, 29, 17, 12,-20,-15,-40, -33,-34,-34,-28, 7, 29, 43, 20, 4, -6, -7, - /* 40N */ -12,-10,-13,-20,-31,-34,-21,-16,-26,-34,-33,-35,-26, 2, 33, 59, 52, 51, 52, 48, 35, 40, 33, -9,-28,-39, -48,-59,-50,-28, 3, 23, 37, 18, -1,-11,-12, - /* 50N */ -8, 8, 8, 1,-11,-19,-16,-18,-22,-35,-40,-26,-12, 24, 45, 63, 62, 59, 47, 48, 42, 28, 12,-10,-19,-33, -43,-42,-43,-29, -2, 17, 23, 22, 6, 2, -8, - /* 60N */ 2, 9, 17, 10, 13, 1,-14,-30,-39,-46,-42,-21, 6, 29, 49, 65, 60, 57, 47, 41, 21, 18, 14, 7, -3,-22, -29,-32,-32,-26,-15, -2, 13, 17, 19, 6, 2, - /* 70N */ 2, 2, 1, -1, -3, -7,-14,-24,-27,-25,-19, 3, 24, 37, 47, 60, 61, 58, 51, 43, 29, 20, 12, 5, -2,-10, -14,-12,-10,-14,-12, -6, -2, 3, 6, 4, 2, - /* 80N */ 3, 1, -2, -3, -3, -3, -1, 3, 1, 5, 9, 11, 19, 27, 31, 34, 33, 34, 33, 34, 28, 23, 17, 13, 9, 4, 4, 1, -2, -2, 0, 2, 3, 2, 1, 1, 3, - /* 90N */ 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13 - }; +#include "height.h" int ilat, ilon; int ilat1, ilat2, ilon1, ilon2; /* sanity checks to prevent segfault on bad data */ - if ((lat > 90) || (lat < -90)) { + if ((lat > 90.0) || (lat < -90.0)) { fatal(MYNAME ": Invalid latitude value (%f)\n", lat); } - if ((lon > 180) || (lon < -180)) { + if ((lon > 180.0) || (lon < -180.0)) { fatal(MYNAME ": Invalid longitude value (%f)\n", lon);; } - ilat=(int)floor((90.+lat)/10); - ilon=(int)floor((180.+lon)/10); + ilat=(int)floor((90.0+lat)/GEOID_GRID_DEG); + ilon=(int)floor((180.0+lon)/GEOID_GRID_DEG); ilat1=ilat; ilon1=ilon; @@ -112,13 +90,13 @@ static double wgs84_separation(double lat, double lon) ilon2=(ilon < GEOID_COL-1)? ilon+1:ilon; return bilinear( - ilon1*10.-180.,ilat1*10.-90., - ilon2*10.-180.,ilat2*10.-90., + ilon1*GEOID_GRID_DEG-180.0,ilat1*GEOID_GRID_DEG-90.0, + ilon2*GEOID_GRID_DEG-180.0,ilat2*GEOID_GRID_DEG-90.0, lon, lat, - (double)geoid_delta[ilon1+ilat1*GEOID_COL], - (double)geoid_delta[ilon2+ilat1*GEOID_COL], - (double)geoid_delta[ilon1+ilat2*GEOID_COL], - (double)geoid_delta[ilon2+ilat2*GEOID_COL] + (double)geoid_delta[ilon1+ilat1*GEOID_COL]/GEOID_SCALE, + (double)geoid_delta[ilon2+ilat1*GEOID_COL]/GEOID_SCALE, + (double)geoid_delta[ilon1+ilat2*GEOID_COL]/GEOID_SCALE, + (double)geoid_delta[ilon2+ilat2*GEOID_COL]/GEOID_SCALE ); } diff --git a/gpsbabel/height.h b/gpsbabel/height.h new file mode 100644 index 000000000..aa6fdba8d --- /dev/null +++ b/gpsbabel/height.h @@ -0,0 +1,207 @@ +/* + Copyright (C) 2013 Robert Lipe, robertlipe@usa.net + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA + + */ +/* Created by "tools/createGeoidGrid 1.0 gbint8" using GeographicLib utility GeoidEval with egm96-5. */ +#define GEOID_GRID_DEG 1.0 +#define GEOID_SCALE 1.0 +#define GEOID_ROW 181 +#define GEOID_COL 361 +static const gbint8 geoid_delta[GEOID_COL*GEOID_ROW]= { + /* -180,-179,-178,-177,-176,-175,-174,-173,-172,-171,-170,-169,-168,-167,-166,-165,-164,-163,-162,-161,-160,-159,-158,-157,-156,-155,-154,-153,-152,-151,-150,-149,-148,-147,-146,-145,-144,-143,-142,-141,-140,-139,-138,-137,-136,-135,-134,-133,-132,-131,-130,-129,-128,-127,-126,-125,-124,-123,-122,-121,-120,-119,-118,-117,-116,-115,-114,-113,-112,-111,-110,-109,-108,-107,-106,-105,-104,-103,-102,-101,-100, -99, -98, -97, -96, -95, -94, -93, -92, -91, -90, -89, -88, -87, -86, -85, -84, -83, -82, -81, -80, -79, -78, -77, -76, -75, -74, -73, -72, -71, -70, -69, -68, -67, -66, -65, -64, -63, -62, -61, -60, -59, -58, -57, -56, -55, -54, -53, -52, -51, -50, -49, -48, -47, -46, -45, -44, -43, -42, -41, -40, -39, -38, -37, -36, -35, -34, -33, -32, -31, -30, -29, -28, -27, -26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180 */ + /* -90.0 */ -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + /* -89.0 */ -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + /* -88.0 */ -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26, -26, -26, -26, -26, -26, -26, -26, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -26, -26, -26, -26, -26, -26, -26, -26, -26, -27, -27, -27, -27, -27, -27, -27, -27, -28, -28, -28, -28, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -30, -30, + /* -87.0 */ -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -27, -27, -27, -27, -26, -26, -26, -26, -25, -25, -25, -25, -25, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -25, -25, -25, -25, -25, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -25, -25, -25, -24, -24, -24, -23, -23, -23, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -21, -21, -21, -21, -21, -21, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -19, -19, -19, -19, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -20, -20, -20, -20, -20, -20, -20, -20, -20, -21, -21, -21, -21, -21, -21, -22, -22, -22, -22, -22, -22, -22, -22, -22, -23, -23, -23, -23, -23, -23, -24, -24, -24, -24, -24, -24, -25, -25, -25, -25, -25, -26, -26, -26, -26, -27, -27, -27, -27, -28, -28, -28, -28, -28, -29, -29, -29, -29, -30, -30, -30, -30, -30, -30, -30, -31, -31, -31, -31, -31, -31, -31, -31, -31, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -32, -32, -32, -32, -32, -32, -32, -32, + /* -86.0 */ -33, -33, -34, -34, -34, -34, -34, -34, -34, -34, -35, -35, -35, -35, -35, -35, -35, -36, -36, -36, -36, -36, -36, -37, -37, -37, -37, -37, -37, -37, -37, -37, -36, -36, -35, -35, -34, -34, -33, -33, -32, -32, -32, -32, -32, -32, -32, -33, -33, -34, -34, -34, -34, -34, -34, -33, -33, -32, -32, -31, -31, -31, -31, -31, -31, -32, -32, -32, -32, -32, -32, -32, -31, -31, -30, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -27, -27, -26, -26, -25, -24, -24, -23, -23, -23, -23, -23, -23, -23, -23, -23, -24, -24, -24, -24, -24, -25, -25, -25, -25, -26, -26, -26, -26, -27, -27, -26, -26, -26, -25, -24, -24, -23, -22, -21, -21, -20, -20, -20, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -17, -17, -17, -17, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -15, -15, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, -16, -16, -16, -16, -16, -17, -17, -17, -17, -17, -18, -18, -18, -18, -19, -19, -19, -19, -20, -20, -20, -20, -21, -21, -21, -22, -22, -22, -23, -23, -23, -23, -24, -24, -24, -24, -25, -25, -25, -26, -26, -27, -27, -27, -28, -28, -28, -29, -29, -29, -30, -30, -30, -31, -31, -31, -32, -32, -32, -32, -32, -33, -33, -33, -33, -33, -33, -34, -34, -34, -34, -34, -34, -34, -34, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, -35, -35, -35, -35, -34, -34, -34, -34, -33, -33, -33, -33, -33, -33, -33, -33, -33, + /* -85.0 */ -37, -38, -39, -39, -40, -40, -40, -39, -39, -39, -39, -39, -40, -40, -41, -41, -41, -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, -43, -43, -43, -43, -42, -42, -42, -41, -41, -41, -40, -40, -40, -40, -39, -39, -39, -38, -38, -38, -37, -37, -38, -38, -38, -38, -38, -38, -37, -37, -36, -35, -35, -34, -34, -34, -34, -34, -34, -34, -35, -35, -34, -34, -33, -32, -32, -31, -30, -30, -29, -29, -29, -29, -28, -28, -28, -27, -27, -27, -26, -26, -26, -26, -27, -27, -28, -28, -29, -29, -30, -30, -30, -30, -29, -29, -29, -28, -28, -27, -27, -26, -25, -25, -24, -23, -23, -22, -22, -23, -23, -24, -24, -25, -25, -25, -25, -25, -25, -25, -25, -24, -25, -25, -25, -25, -25, -25, -25, -24, -23, -22, -21, -19, -18, -18, -17, -17, -17, -18, -18, -18, -19, -19, -19, -19, -18, -18, -18, -17, -17, -17, -17, -17, -17, -17, -17, -17, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -15, -15, -15, -15, -16, -16, -16, -16, -16, -16, -16, -15, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -13, -12, -12, -12, -11, -11, -11, -10, -10, -10, -10, -10, -9, -9, -9, -9, -9, -9, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -12, -12, -12, -13, -13, -14, -14, -14, -15, -15, -16, -16, -16, -17, -17, -18, -18, -19, -19, -20, -20, -20, -21, -21, -21, -22, -22, -22, -23, -23, -24, -24, -24, -25, -25, -26, -26, -26, -27, -28, -28, -29, -29, -30, -30, -31, -32, -32, -32, -33, -33, -34, -34, -34, -35, -35, -35, -35, -35, -35, -35, -36, -36, -36, -36, -36, -36, -36, -36, -37, -37, -37, -37, -36, -36, -36, -36, -36, -37, -37, -37, -37, -37, -37, -37, -36, -36, -36, -35, -35, -36, -36, -37, -37, -38, -38, -38, -37, -37, -36, -35, -35, -34, -34, -35, -36, -37, + /* -84.0 */ -44, -45, -45, -45, -45, -45, -45, -45, -44, -44, -44, -44, -45, -45, -45, -45, -44, -44, -44, -44, -44, -44, -44, -44, -45, -45, -45, -45, -44, -44, -44, -44, -43, -43, -43, -43, -42, -42, -42, -41, -41, -41, -41, -41, -41, -40, -40, -40, -40, -40, -39, -39, -39, -39, -39, -39, -39, -38, -38, -38, -37, -37, -36, -36, -36, -36, -36, -35, -35, -34, -34, -33, -32, -32, -31, -31, -30, -30, -30, -30, -30, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -27, -27, -26, -26, -26, -25, -25, -24, -24, -24, -24, -24, -25, -25, -26, -26, -26, -25, -25, -24, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -22, -22, -21, -21, -20, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -18, -19, -19, -19, -19, -18, -18, -18, -18, -17, -17, -17, -16, -16, -16, -15, -15, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -15, -15, -15, -15, -15, -15, -15, -14, -14, -14, -14, -13, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -10, -9, -9, -8, -7, -7, -7, -6, -6, -6, -6, -6, -6, -6, -6, -7, -7, -7, -7, -8, -8, -8, -8, -8, -7, -7, -7, -7, -7, -7, -7, -7, -6, -6, -6, -6, -7, -7, -7, -7, -7, -6, -6, -6, -6, -6, -6, -6, -7, -7, -8, -8, -9, -9, -10, -10, -10, -11, -11, -12, -12, -13, -13, -13, -14, -14, -15, -15, -16, -16, -17, -17, -18, -18, -19, -19, -20, -20, -21, -22, -22, -22, -23, -23, -24, -24, -25, -26, -26, -27, -28, -28, -29, -30, -30, -31, -32, -33, -33, -34, -35, -35, -35, -36, -36, -36, -36, -37, -37, -37, -37, -37, -37, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, -37, -37, -37, -36, -36, -35, -35, -34, -34, -34, -34, -34, -34, -34, -35, -36, -37, -38, -39, -41, -41, -42, -42, -42, -42, -42, -42, -43, -43, -44, + /* -83.0 */ -45, -45, -46, -46, -46, -46, -46, -46, -46, -46, -47, -47, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -45, -45, -44, -44, -44, -44, -44, -44, -44, -43, -43, -43, -43, -42, -42, -42, -42, -42, -42, -42, -41, -41, -41, -41, -41, -40, -40, -40, -39, -39, -38, -38, -38, -37, -37, -36, -36, -35, -35, -34, -33, -32, -32, -31, -31, -30, -30, -29, -29, -29, -29, -30, -30, -30, -30, -30, -30, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -28, -27, -27, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -25, -24, -24, -23, -22, -22, -21, -21, -20, -20, -20, -21, -21, -21, -21, -21, -21, -20, -20, -19, -19, -18, -18, -18, -18, -17, -17, -17, -17, -17, -18, -18, -18, -18, -18, -17, -16, -16, -15, -14, -14, -14, -14, -13, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13, -13, -13, -12, -12, -12, -12, -12, -12, -11, -11, -11, -10, -10, -10, -11, -11, -11, -11, -10, -10, -9, -8, -6, -5, -5, -4, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2, -3, -3, -3, -4, -4, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, -3, -3, -4, -4, -5, -5, -6, -6, -6, -7, -7, -8, -8, -9, -9, -10, -10, -11, -11, -12, -12, -13, -14, -15, -15, -16, -17, -18, -18, -19, -20, -20, -21, -22, -22, -23, -23, -24, -25, -25, -26, -27, -28, -28, -29, -30, -31, -31, -32, -32, -33, -34, -34, -35, -36, -37, -37, -38, -39, -39, -39, -39, -39, -39, -39, -40, -40, -41, -41, -41, -41, -41, -41, -40, -40, -40, -40, -40, -40, -40, -39, -39, -38, -37, -37, -36, -36, -36, -37, -38, -38, -39, -39, -40, -40, -41, -41, -42, -42, -43, -44, -44, -44, -45, -45, -45, -45, -45, -45, + /* -82.0 */ -48, -48, -48, -48, -48, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, -48, -48, -48, -48, -48, -48, -47, -47, -47, -46, -46, -46, -46, -46, -45, -45, -45, -45, -45, -45, -44, -44, -44, -43, -43, -43, -42, -42, -42, -42, -42, -42, -41, -41, -41, -40, -39, -39, -38, -38, -37, -37, -36, -36, -35, -35, -35, -34, -34, -33, -33, -33, -32, -32, -31, -31, -30, -30, -30, -30, -30, -30, -30, -29, -29, -29, -28, -28, -28, -28, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -28, -28, -29, -29, -29, -28, -28, -28, -27, -27, -27, -27, -26, -26, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, -24, -24, -23, -23, -23, -23, -24, -24, -24, -23, -22, -21, -20, -20, -20, -20, -19, -19, -19, -18, -17, -17, -17, -17, -17, -17, -17, -16, -15, -14, -13, -12, -12, -12, -12, -12, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -11, -10, -10, -10, -10, -10, -9, -9, -9, -9, -9, -9, -9, -8, -8, -8, -7, -7, -6, -6, -5, -5, -4, -3, -2, -1, -0, 0, 1, 1, 1, 1, 1, 1, 0, 0, -0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0, -0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 0, -0, -1, -1, -2, -3, -3, -4, -4, -5, -6, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16, -16, -17, -18, -19, -19, -20, -21, -21, -22, -23, -24, -25, -26, -26, -27, -28, -29, -30, -31, -31, -32, -33, -33, -34, -35, -36, -37, -38, -39, -40, -41, -41, -40, -40, -41, -41, -42, -43, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -43, -43, -42, -41, -40, -40, -41, -42, -44, -45, -45, -46, -46, -46, -47, -47, -47, -47, -47, -47, -47, -48, -48, -48, -48, -48, -48, -48, + /* -81.0 */ -50, -50, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -49, -49, -49, -48, -48, -48, -47, -47, -47, -46, -46, -46, -46, -45, -45, -44, -44, -43, -42, -41, -41, -41, -41, -41, -41, -40, -40, -40, -40, -39, -39, -38, -38, -37, -37, -37, -36, -36, -36, -35, -35, -34, -33, -32, -32, -32, -31, -31, -30, -29, -28, -28, -27, -27, -27, -27, -26, -26, -26, -26, -26, -26, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26, -25, -25, -25, -25, -24, -24, -23, -23, -23, -23, -23, -23, -24, -24, -24, -24, -25, -25, -25, -25, -25, -25, -25, -24, -24, -23, -23, -22, -22, -22, -21, -21, -20, -20, -20, -20, -20, -20, -19, -19, -18, -18, -17, -16, -16, -16, -16, -16, -15, -15, -15, -14, -14, -13, -13, -13, -13, -13, -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -10, -10, -10, -10, -10, -9, -9, -9, -9, -8, -8, -7, -7, -7, -7, -7, -6, -6, -6, -6, -5, -5, -4, -3, -3, -2, -2, -1, -1, -0, 0, 1, 2, 2, 3, 3, 3, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 5, 5, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 4, 3, 2, 2, 1, 1, -0, -1, -1, -1, -2, -3, -4, -5, -6, -8, -9, -10, -11, -11, -13, -14, -15, -15, -16, -17, -18, -19, -20, -21, -21, -22, -24, -25, -26, -27, -28, -29, -30, -30, -31, -32, -33, -33, -34, -35, -36, -37, -38, -39, -39, -40, -40, -40, -41, -41, -42, -43, -44, -45, -46, -46, -47, -47, -47, -47, -47, -47, -48, -48, -48, -48, -48, -49, -49, -50, -49, -48, -47, -45, -45, -46, -47, -48, -50, -50, -50, -50, -49, -49, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + /* -80.0 */ -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -52, -52, -53, -53, -53, -53, -53, -53, -53, -52, -52, -52, -52, -52, -53, -53, -52, -52, -52, -51, -51, -51, -51, -50, -50, -49, -49, -49, -48, -48, -48, -47, -47, -47, -46, -46, -45, -44, -42, -42, -41, -41, -41, -41, -41, -40, -40, -40, -39, -39, -38, -38, -38, -38, -38, -38, -38, -38, -38, -37, -36, -35, -34, -33, -33, -32, -31, -30, -29, -28, -27, -26, -26, -25, -25, -24, -23, -23, -22, -22, -23, -23, -23, -22, -22, -22, -22, -23, -24, -25, -25, -25, -24, -24, -23, -23, -23, -23, -23, -22, -22, -21, -21, -21, -21, -21, -20, -20, -20, -21, -21, -21, -22, -22, -22, -22, -22, -21, -21, -20, -19, -18, -17, -17, -17, -17, -18, -18, -18, -18, -18, -17, -17, -17, -17, -18, -19, -19, -18, -17, -16, -15, -15, -15, -15, -15, -15, -14, -14, -13, -13, -13, -12, -12, -12, -11, -11, -11, -11, -10, -10, -9, -9, -9, -9, -8, -8, -7, -7, -7, -7, -7, -6, -6, -5, -5, -4, -4, -3, -3, -3, -2, -2, -2, -1, -1, -0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 7, 8, 9, 9, 9, 8, 8, 7, 7, 7, 6, 5, 5, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 5, 4, 4, 3, 3, 2, 2, 1, 0, -0, -1, -1, -2, -3, -4, -6, -7, -8, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -27, -28, -29, -30, -30, -31, -32, -33, -34, -35, -36, -37, -38, -39, -39, -40, -40, -40, -41, -42, -42, -43, -44, -44, -45, -46, -47, -48, -49, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -51, -51, -51, -51, -51, -51, -52, -53, -54, -55, -54, -54, -53, -52, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -52, -52, -52, -52, -53, + /* -79.0 */ -54, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, -54, -54, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -52, -51, -51, -50, -50, -50, -50, -50, -51, -51, -51, -50, -49, -48, -47, -47, -46, -46, -45, -44, -43, -42, -42, -41, -41, -41, -41, -40, -40, -39, -39, -38, -37, -37, -36, -36, -36, -36, -36, -35, -35, -34, -34, -34, -34, -33, -32, -31, -31, -30, -29, -28, -27, -26, -26, -25, -23, -22, -21, -20, -19, -18, -16, -15, -17, -20, -23, -25, -25, -24, -23, -23, -23, -23, -23, -23, -22, -22, -22, -21, -20, -20, -20, -20, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -17, -17, -16, -15, -15, -15, -15, -16, -16, -16, -16, -16, -15, -15, -15, -15, -14, -15, -15, -15, -14, -13, -12, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10, -9, -9, -9, -9, -8, -8, -8, -7, -7, -6, -6, -5, -5, -5, -5, -5, -5, -5, -4, -3, -3, -2, -2, -1, -1, -0, -0, 0, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 9, 9, 10, 10, 10, 10, 9, 8, 8, 7, 7, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 3, 3, 2, 2, 1, 0, -0, -1, -2, -2, -3, -3, -5, -7, -8, -10, -11, -12, -12, -13, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -26, -27, -28, -29, -30, -31, -32, -33, -34, -35, -36, -37, -38, -39, -40, -41, -41, -41, -42, -42, -43, -44, -44, -45, -46, -47, -48, -49, -50, -51, -51, -52, -52, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, -52, -52, -53, -54, -56, -57, -57, -56, -55, -54, -53, -53, -53, -52, -52, -53, -53, -53, -52, -52, -53, -53, -54, -54, -54, + /* -78.0 */ -56, -56, -57, -57, -57, -57, -57, -56, -56, -56, -57, -57, -57, -56, -56, -56, -56, -56, -56, -56, -55, -54, -54, -54, -53, -53, -53, -54, -54, -54, -53, -52, -52, -52, -51, -51, -51, -50, -51, -51, -51, -51, -49, -48, -47, -46, -46, -45, -45, -44, -42, -41, -40, -40, -39, -40, -40, -39, -39, -38, -38, -37, -36, -36, -35, -35, -35, -35, -34, -34, -34, -34, -34, -34, -34, -33, -33, -32, -31, -31, -31, -30, -29, -28, -27, -26, -24, -22, -21, -20, -19, -17, -15, -13, -15, -18, -22, -24, -24, -22, -21, -20, -20, -21, -21, -21, -21, -20, -19, -19, -19, -19, -18, -18, -17, -17, -17, -17, -17, -17, -16, -16, -16, -16, -16, -16, -16, -15, -16, -16, -16, -15, -14, -14, -14, -14, -15, -15, -15, -15, -15, -14, -14, -14, -13, -11, -10, -9, -9, -9, -9, -9, -8, -8, -8, -8, -8, -8, -7, -6, -6, -6, -5, -5, -5, -5, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -2, -2, -1, -1, -2, -3, -2, -2, -1, -0, 0, 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, 5, 6, 6, 7, 7, 7, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 11, 10, 10, 9, 9, 9, 9, 8, 8, 7, 7, 6, 6, 6, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 2, 2, 1, 1, -0, -1, -2, -2, -2, -2, -3, -4, -5, -6, -8, -9, -10, -12, -13, -14, -15, -17, -18, -20, -22, -22, -22, -22, -23, -24, -25, -26, -27, -29, -30, -32, -33, -34, -35, -36, -37, -38, -39, -40, -41, -42, -42, -42, -42, -43, -44, -44, -45, -46, -47, -49, -50, -50, -51, -51, -52, -53, -54, -55, -55, -56, -56, -57, -57, -57, -56, -56, -56, -55, -55, -54, -53, -52, -52, -53, -54, -55, -55, -54, -53, -53, -53, -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, -55, -56, -56, + /* -77.0 */ -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -59, -59, -59, -59, -58, -57, -57, -57, -57, -56, -56, -56, -56, -55, -55, -55, -55, -54, -53, -53, -52, -51, -50, -49, -48, -47, -46, -46, -45, -44, -43, -43, -43, -42, -42, -41, -40, -39, -38, -37, -36, -36, -37, -37, -38, -37, -37, -37, -37, -36, -36, -36, -36, -35, -35, -35, -35, -35, -34, -34, -33, -32, -32, -31, -31, -30, -29, -28, -27, -26, -26, -25, -24, -23, -22, -21, -21, -20, -19, -18, -18, -18, -20, -20, -20, -18, -17, -16, -17, -19, -21, -21, -20, -19, -19, -18, -18, -18, -17, -17, -17, -17, -17, -16, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -10, -9, -7, -5, -5, -4, -3, -3, -2, -2, -2, -1, -1, -1, -2, -1, 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 1, 1, 2, 2, 3, 4, 4, 4, 5, 5, 6, 6, 6, 6, 7, 8, 9, 9, 10, 10, 10, 11, 11, 12, 12, 13, 13, 13, 13, 13, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 10, 10, 9, 9, 10, 10, 10, 9, 8, 7, 7, 6, 6, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 1, 1, 0, 0, -0, -1, -2, -3, -4, -5, -7, -8, -9, -10, -12, -14, -16, -18, -19, -19, -19, -19, -20, -20, -21, -22, -24, -26, -27, -29, -30, -32, -33, -34, -35, -36, -37, -38, -39, -40, -41, -42, -42, -42, -42, -44, -45, -45, -46, -48, -49, -50, -50, -50, -51, -52, -53, -54, -55, -56, -56, -57, -57, -58, -58, -57, -57, -57, -56, -56, -55, -55, -54, -53, -52, -53, -54, -55, -55, -55, -55, -55, -55, -55, -56, -57, -57, -56, -55, -55, -56, -56, -57, -57, -57, -58, + /* -76.0 */ -60, -60, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -59, -59, -59, -60, -61, -62, -62, -62, -63, -63, -63, -63, -63, -63, -61, -60, -58, -57, -56, -55, -54, -54, -53, -52, -50, -49, -48, -47, -45, -44, -43, -43, -42, -41, -41, -40, -41, -41, -40, -38, -37, -36, -36, -36, -36, -36, -37, -37, -37, -36, -36, -36, -36, -35, -33, -32, -32, -32, -32, -32, -31, -30, -30, -29, -28, -28, -27, -27, -26, -26, -25, -25, -24, -23, -23, -22, -22, -22, -21, -20, -19, -19, -19, -19, -19, -19, -18, -18, -18, -18, -19, -18, -18, -17, -18, -18, -17, -15, -13, -13, -13, -13, -14, -15, -15, -14, -13, -12, -12, -13, -13, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -10, -10, -9, -9, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -7, -7, -6, -6, -5, -4, -3, -3, -2, -2, -1, -1, -1, -1, -0, 1, 3, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 7, 7, 8, 8, 8, 9, 9, 10, 10, 10, 11, 12, 12, 12, 13, 13, 13, 14, 14, 15, 15, 15, 15, 15, 15, 15, 14, 13, 12, 13, 13, 13, 13, 12, 12, 12, 13, 13, 13, 13, 12, 12, 12, 12, 12, 13, 13, 13, 14, 13, 13, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 10, 9, 8, 7, 7, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 3, 4, 4, 3, 0, -2, -4, -5, -5, -6, -7, -8, -9, -10, -12, -13, -15, -16, -17, -18, -18, -19, -20, -21, -23, -24, -26, -28, -29, -30, -32, -33, -35, -35, -36, -37, -37, -38, -39, -40, -41, -41, -41, -42, -43, -45, -46, -47, -49, -50, -50, -50, -50, -51, -52, -53, -54, -55, -56, -56, -57, -57, -58, -58, -58, -58, -57, -57, -56, -56, -57, -57, -56, -55, -54, -55, -57, -58, -58, -58, -57, -57, -57, -57, -58, -58, -58, -58, -57, -58, -58, -58, -59, -59, -60, + /* -75.0 */ -62, -62, -62, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, -64, -64, -64, -64, -64, -64, -64, -64, -63, -63, -63, -63, -62, -62, -62, -61, -60, -58, -56, -54, -52, -51, -50, -49, -48, -47, -47, -46, -44, -44, -44, -44, -44, -43, -42, -40, -39, -39, -39, -38, -38, -37, -37, -37, -36, -36, -36, -37, -36, -35, -33, -32, -31, -30, -30, -29, -29, -28, -27, -27, -26, -26, -26, -26, -25, -25, -24, -23, -22, -21, -21, -21, -20, -20, -19, -19, -18, -18, -17, -17, -17, -17, -16, -16, -15, -15, -16, -15, -13, -12, -10, -9, -8, -7, -6, -6, -5, -5, -6, -9, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -9, -9, -9, -9, -9, -8, -8, -8, -7, -7, -6, -6, -5, -5, -4, -4, -4, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, 0, 2, 3, 4, 5, 6, 8, 9, 10, 10, 10, 11, 11, 11, 11, 11, 11, 10, 9, 9, 9, 10, 11, 11, 11, 11, 12, 13, 13, 13, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 16, 16, 15, 15, 15, 16, 16, 16, 15, 14, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 16, 17, 17, 16, 15, 15, 15, 14, 14, 14, 13, 12, 12, 12, 13, 13, 13, 12, 11, 10, 9, 9, 9, 8, 8, 8, 8, 8, 7, 7, 7, 6, 6, 6, 6, 6, 5, 5, 5, 4, 2, -0, -2, -3, -4, -5, -6, -7, -8, -9, -11, -12, -14, -15, -16, -17, -18, -19, -21, -23, -25, -26, -27, -29, -30, -31, -32, -33, -34, -35, -36, -36, -37, -37, -38, -39, -41, -42, -42, -43, -43, -45, -46, -48, -48, -48, -48, -49, -50, -51, -51, -52, -53, -54, -55, -55, -56, -57, -57, -57, -58, -58, -58, -58, -58, -58, -58, -58, -59, -58, -56, -54, -54, -55, -57, -58, -58, -58, -58, -58, -59, -59, -59, -59, -59, -59, -59, -59, -60, -61, -62, + /* -74.0 */ -61, -62, -63, -63, -64, -65, -65, -65, -65, -66, -66, -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, -64, -64, -64, -63, -63, -63, -63, -62, -62, -61, -61, -60, -59, -59, -58, -58, -57, -56, -55, -53, -51, -50, -49, -49, -49, -49, -47, -45, -43, -43, -43, -41, -40, -39, -39, -38, -38, -37, -37, -37, -37, -38, -38, -38, -36, -35, -33, -32, -31, -31, -30, -30, -29, -28, -28, -28, -27, -26, -25, -24, -23, -22, -21, -20, -19, -19, -19, -18, -18, -18, -17, -16, -16, -16, -16, -17, -16, -16, -14, -13, -13, -13, -12, -11, -10, -8, -7, -6, -6, -5, -3, -2, -1, -1, -1, -2, -4, -6, -7, -7, -7, -8, -8, -7, -7, -6, -6, -5, -5, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -2, -1, -1, -0, -0, -1, -1, -1, -2, -2, -1, -1, -0, 1, 1, 2, 2, 3, 3, 3, 4, 5, 6, 7, 7, 8, 9, 10, 11, 13, 14, 14, 13, 13, 12, 11, 11, 12, 13, 14, 14, 15, 15, 16, 16, 16, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 18, 18, 18, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 20, 20, 20, 20, 20, 19, 18, 18, 18, 19, 19, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 17, 16, 14, 12, 12, 12, 13, 13, 13, 12, 11, 10, 10, 9, 9, 9, 8, 8, 7, 7, 6, 5, 5, 4, 3, 1, -0, -2, -3, -4, -6, -7, -8, -9, -11, -12, -14, -15, -17, -18, -20, -21, -24, -26, -27, -28, -29, -29, -30, -31, -32, -33, -34, -35, -36, -36, -37, -38, -39, -40, -41, -42, -42, -42, -44, -46, -47, -46, -45, -46, -47, -49, -50, -50, -50, -51, -51, -52, -53, -55, -56, -56, -57, -57, -58, -58, -58, -58, -59, -59, -59, -58, -57, -55, -53, -50, -48, -49, -53, -56, -58, -59, -58, -59, -59, -59, -59, -59, -59, -60, -60, -60, -61, -61, + /* -73.0 */ -61, -61, -62, -63, -64, -64, -65, -65, -66, -66, -66, -66, -66, -65, -65, -65, -65, -65, -65, -65, -64, -64, -64, -64, -63, -63, -63, -62, -62, -61, -61, -60, -60, -59, -58, -58, -57, -57, -56, -55, -55, -54, -53, -52, -52, -51, -50, -50, -49, -47, -46, -45, -44, -42, -40, -40, -40, -39, -38, -38, -37, -36, -36, -35, -35, -35, -34, -34, -33, -33, -32, -32, -31, -31, -29, -28, -27, -26, -25, -25, -24, -23, -22, -22, -22, -21, -21, -21, -20, -18, -18, -18, -18, -17, -17, -17, -16, -16, -15, -15, -14, -13, -12, -11, -10, -9, -8, -7, -5, -3, -2, -1, 0, 1, 2, 3, 3, 2, -1, -3, -4, -4, -4, -5, -4, -3, -3, -2, -2, -2, -2, -1, -1, -1, -2, -2, -2, -3, -3, -4, -4, -4, -5, -5, -4, -4, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -2, -1, 0, 1, 2, 3, 4, 6, 7, 7, 7, 7, 8, 8, 8, 9, 11, 13, 15, 15, 14, 13, 12, 13, 13, 14, 15, 16, 17, 18, 18, 19, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 19, 19, 20, 23, 23, 22, 21, 21, 21, 20, 21, 22, 22, 22, 21, 22, 22, 23, 23, 24, 23, 22, 22, 21, 21, 21, 22, 22, 21, 21, 20, 20, 19, 19, 19, 19, 19, 19, 20, 21, 21, 20, 20, 20, 20, 20, 19, 17, 14, 12, 13, 14, 15, 16, 16, 14, 13, 13, 13, 12, 11, 11, 10, 9, 8, 7, 6, 5, 5, 4, 3, 2, 0, -0, -1, -3, -5, -7, -8, -9, -11, -13, -15, -17, -18, -20, -22, -24, -27, -28, -29, -28, -29, -30, -31, -31, -32, -33, -33, -34, -35, -36, -37, -38, -39, -40, -40, -38, -39, -41, -43, -43, -43, -43, -45, -46, -48, -50, -49, -49, -49, -50, -51, -52, -53, -54, -55, -56, -57, -57, -57, -58, -58, -58, -59, -58, -58, -56, -55, -54, -52, -51, -51, -52, -55, -58, -58, -57, -57, -58, -58, -58, -58, -59, -60, -61, -61, -61, -61, + /* -72.0 */ -62, -62, -62, -62, -63, -64, -65, -66, -66, -66, -66, -65, -65, -65, -65, -65, -64, -64, -64, -64, -63, -63, -63, -63, -62, -62, -62, -61, -61, -60, -60, -59, -59, -59, -58, -57, -56, -56, -55, -54, -54, -53, -52, -52, -51, -51, -50, -49, -48, -47, -46, -45, -45, -44, -44, -43, -42, -41, -40, -39, -38, -37, -35, -34, -33, -33, -33, -33, -32, -32, -31, -31, -30, -30, -29, -28, -27, -26, -25, -24, -23, -23, -22, -21, -21, -22, -22, -22, -20, -18, -17, -17, -17, -16, -15, -15, -15, -14, -13, -13, -12, -12, -11, -10, -9, -7, -6, -4, -2, -0, 2, 2, 3, 4, 6, 7, 7, 6, 3, 1, -0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0, -0, 0, 1, 2, 4, 6, 7, 8, 8, 8, 9, 10, 10, 10, 12, 14, 14, 13, 13, 13, 12, 12, 13, 13, 14, 16, 17, 18, 17, 17, 16, 15, 16, 15, 15, 16, 16, 16, 17, 18, 17, 17, 18, 19, 20, 21, 23, 23, 21, 20, 21, 22, 22, 22, 22, 23, 25, 26, 26, 26, 26, 26, 25, 25, 24, 22, 21, 22, 23, 24, 24, 24, 24, 23, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 20, 18, 16, 14, 13, 13, 13, 13, 14, 15, 15, 15, 15, 15, 14, 13, 13, 12, 11, 10, 9, 8, 6, 5, 5, 4, 3, 2, 1, -1, -3, -5, -6, -8, -9, -11, -12, -14, -16, -17, -19, -20, -22, -24, -26, -27, -27, -28, -29, -30, -31, -32, -32, -32, -32, -33, -34, -35, -36, -37, -38, -37, -37, -38, -39, -40, -40, -41, -42, -43, -45, -48, -50, -51, -51, -50, -50, -51, -52, -52, -53, -54, -55, -56, -57, -57, -57, -58, -57, -57, -57, -56, -54, -53, -55, -56, -57, -56, -55, -55, -56, -55, -53, -54, -56, -58, -58, -58, -59, -60, -61, -61, -62, -62, + /* -71.0 */ -61, -61, -62, -63, -64, -65, -65, -65, -64, -65, -66, -65, -64, -64, -64, -64, -63, -63, -63, -63, -62, -62, -62, -61, -61, -61, -61, -60, -60, -59, -59, -58, -58, -57, -57, -56, -56, -55, -54, -53, -53, -52, -51, -51, -50, -49, -48, -47, -47, -46, -45, -44, -43, -43, -42, -42, -41, -40, -40, -40, -39, -39, -38, -38, -37, -36, -36, -35, -34, -34, -33, -32, -32, -30, -28, -27, -27, -26, -25, -24, -24, -23, -22, -22, -22, -21, -20, -18, -17, -17, -16, -15, -14, -14, -14, -14, -14, -13, -12, -11, -11, -10, -10, -8, -7, -6, -4, -3, -1, 0, 3, 4, 5, 7, 10, 11, 11, 10, 8, 5, 4, 3, 2, 1, 1, -0, -1, -2, -2, -1, -1, -1, -1, -1, -1, -0, -0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 5, 7, 8, 10, 11, 11, 11, 11, 11, 11, 10, 11, 11, 11, 13, 13, 13, 12, 13, 13, 14, 14, 14, 13, 12, 12, 11, 11, 11, 12, 13, 14, 15, 16, 16, 16, 18, 20, 22, 22, 22, 22, 21, 20, 20, 21, 22, 22, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 24, 25, 25, 26, 26, 25, 24, 23, 23, 23, 23, 22, 23, 23, 22, 21, 23, 25, 25, 25, 23, 21, 18, 15, 15, 16, 16, 16, 16, 16, 16, 15, 16, 16, 15, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 3, 1, -1, -2, -4, -5, -6, -7, -9, -10, -11, -13, -14, -15, -17, -18, -19, -20, -22, -24, -25, -26, -27, -27, -28, -29, -30, -31, -31, -32, -32, -33, -34, -34, -35, -35, -36, -37, -38, -39, -39, -40, -42, -43, -44, -46, -47, -48, -49, -49, -50, -51, -52, -52, -52, -53, -55, -56, -57, -57, -57, -58, -57, -57, -57, -56, -54, -55, -57, -59, -59, -60, -59, -58, -58, -58, -57, -57, -58, -59, -59, -59, -59, -60, -61, -61, -61, -61, + /* -70.0 */ -62, -62, -63, -64, -64, -64, -64, -64, -63, -63, -63, -63, -63, -63, -62, -62, -62, -62, -62, -62, -61, -61, -61, -60, -60, -60, -60, -59, -58, -58, -57, -57, -56, -56, -55, -55, -54, -54, -53, -52, -52, -51, -50, -49, -48, -47, -47, -46, -45, -45, -44, -43, -42, -41, -40, -40, -40, -40, -39, -38, -37, -36, -36, -36, -35, -35, -34, -34, -34, -33, -33, -33, -32, -32, -31, -31, -30, -29, -28, -27, -26, -26, -27, -27, -27, -25, -22, -21, -22, -22, -21, -19, -17, -15, -13, -12, -11, -10, -10, -10, -10, -9, -7, -6, -4, -4, -3, -2, 0, 2, 4, 5, 7, 10, 12, 13, 13, 11, 8, 6, 5, 4, 4, 4, 2, 1, -1, -1, -1, -0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 4, 4, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10, 11, 11, 10, 11, 13, 14, 14, 14, 15, 15, 15, 15, 15, 14, 14, 14, 14, 16, 17, 17, 17, 18, 18, 17, 16, 16, 17, 19, 20, 21, 21, 21, 21, 20, 20, 21, 21, 20, 21, 22, 21, 21, 20, 19, 20, 21, 22, 23, 25, 27, 27, 26, 27, 27, 26, 27, 27, 28, 28, 28, 27, 26, 26, 26, 25, 26, 26, 25, 26, 28, 28, 26, 24, 22, 20, 17, 17, 17, 17, 17, 17, 16, 16, 16, 15, 16, 16, 15, 14, 14, 13, 12, 11, 11, 9, 8, 8, 7, 6, 4, 3, 1, -1, -2, -4, -6, -7, -9, -10, -12, -13, -14, -16, -17, -18, -18, -19, -19, -22, -24, -24, -25, -26, -27, -28, -29, -30, -30, -31, -32, -32, -33, -34, -34, -36, -37, -37, -38, -38, -39, -42, -44, -44, -43, -43, -44, -45, -46, -47, -49, -51, -51, -51, -52, -54, -55, -55, -56, -57, -56, -56, -56, -56, -55, -55, -56, -57, -57, -57, -57, -57, -58, -59, -59, -59, -59, -58, -58, -59, -59, -59, -60, -60, -61, -61, -62, + /* -69.0 */ -61, -61, -61, -62, -63, -63, -63, -63, -62, -61, -61, -60, -60, -60, -60, -59, -59, -59, -59, -59, -59, -59, -58, -59, -58, -58, -57, -57, -57, -56, -56, -55, -55, -54, -54, -53, -52, -52, -51, -51, -50, -49, -49, -48, -47, -46, -45, -45, -44, -43, -42, -42, -41, -40, -40, -39, -39, -38, -37, -36, -36, -36, -35, -35, -34, -34, -34, -33, -33, -32, -32, -31, -31, -31, -30, -29, -29, -28, -28, -27, -26, -26, -25, -25, -25, -24, -22, -21, -19, -17, -16, -16, -16, -15, -14, -14, -13, -12, -11, -9, -8, -7, -7, -6, -4, -3, -2, 0, 3, 4, 5, 6, 7, 9, 11, 12, 11, 9, 8, 7, 7, 6, 7, 7, 6, 5, 3, 3, 3, 4, 4, 4, 5, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 4, 4, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 7, 7, 8, 8, 9, 10, 9, 9, 9, 9, 10, 11, 10, 10, 11, 11, 12, 13, 13, 14, 14, 14, 15, 16, 15, 15, 16, 16, 16, 15, 15, 15, 16, 16, 16, 17, 17, 18, 18, 18, 19, 21, 23, 23, 23, 24, 24, 22, 21, 21, 21, 23, 24, 24, 25, 27, 28, 28, 28, 26, 27, 29, 31, 33, 34, 32, 30, 30, 30, 29, 28, 28, 27, 27, 28, 29, 29, 27, 25, 23, 22, 20, 19, 18, 17, 16, 16, 16, 16, 17, 17, 17, 16, 15, 14, 14, 13, 13, 12, 11, 11, 10, 9, 9, 8, 8, 7, 5, 2, 0, -2, -5, -6, -8, -10, -11, -13, -15, -16, -17, -18, -18, -19, -19, -20, -22, -23, -24, -25, -26, -26, -27, -28, -29, -30, -30, -31, -32, -33, -35, -36, -37, -37, -37, -37, -37, -40, -43, -43, -42, -42, -43, -44, -44, -46, -47, -48, -50, -51, -51, -52, -53, -53, -54, -54, -53, -53, -53, -53, -54, -55, -55, -55, -56, -57, -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, -59, -60, -60, -60, -60, -61, -61, + /* -68.0 */ -58, -59, -60, -61, -61, -62, -61, -60, -59, -58, -58, -58, -58, -58, -57, -57, -57, -56, -56, -56, -56, -56, -56, -56, -56, -55, -55, -55, -55, -54, -54, -53, -53, -52, -52, -51, -50, -50, -49, -49, -48, -48, -47, -46, -46, -45, -44, -44, -43, -42, -41, -40, -40, -39, -38, -38, -37, -37, -36, -36, -36, -35, -35, -34, -33, -33, -32, -32, -31, -31, -30, -30, -30, -29, -29, -28, -28, -28, -27, -26, -26, -25, -24, -24, -23, -22, -22, -21, -20, -19, -18, -17, -16, -15, -14, -14, -13, -12, -11, -11, -10, -9, -8, -7, -5, -3, -1, 1, 2, 3, 5, 6, 7, 7, 8, 8, 9, 9, 9, 8, 9, 8, 9, 10, 9, 8, 7, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 8, 8, 8, 9, 10, 10, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 14, 14, 15, 16, 15, 14, 15, 15, 15, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 18, 19, 22, 23, 23, 23, 24, 25, 25, 25, 25, 25, 24, 25, 26, 26, 27, 29, 30, 32, 35, 36, 37, 38, 38, 36, 34, 34, 34, 32, 31, 30, 30, 30, 29, 28, 27, 27, 25, 24, 23, 21, 20, 19, 18, 17, 17, 17, 18, 17, 16, 15, 15, 14, 13, 13, 12, 10, 10, 11, 9, 9, 10, 9, 7, 6, 4, 2, 1, -2, -3, -5, -8, -9, -11, -12, -13, -14, -16, -17, -18, -18, -18, -18, -19, -22, -24, -25, -26, -26, -27, -28, -29, -29, -29, -30, -31, -34, -35, -36, -37, -37, -37, -37, -37, -39, -41, -41, -41, -41, -41, -43, -44, -45, -46, -48, -49, -50, -51, -52, -52, -52, -53, -53, -52, -51, -51, -51, -51, -53, -53, -54, -55, -55, -55, -55, -55, -55, -55, -55, -56, -56, -57, -57, -57, -58, -58, -59, -59, -59, -58, + /* -67.0 */ -58, -58, -59, -58, -58, -57, -56, -56, -56, -56, -56, -55, -55, -55, -55, -54, -54, -54, -54, -54, -54, -54, -53, -53, -53, -52, -52, -52, -51, -51, -51, -51, -50, -49, -49, -48, -47, -47, -46, -46, -46, -46, -45, -45, -44, -44, -43, -42, -42, -41, -40, -39, -38, -38, -37, -37, -36, -36, -36, -35, -35, -35, -34, -34, -33, -32, -32, -31, -31, -30, -29, -29, -29, -28, -28, -27, -27, -27, -26, -26, -25, -25, -24, -23, -22, -21, -21, -20, -19, -18, -17, -16, -16, -14, -13, -13, -12, -11, -10, -10, -9, -7, -6, -5, -4, -2, -1, 2, 4, 5, 6, 8, 9, 9, 9, 10, 11, 12, 12, 11, 11, 11, 12, 12, 13, 12, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 9, 9, 10, 10, 11, 11, 11, 11, 12, 13, 13, 13, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 15, 16, 16, 16, 16, 16, 15, 15, 16, 16, 17, 17, 18, 18, 18, 18, 20, 22, 22, 22, 23, 23, 23, 24, 25, 26, 26, 26, 26, 27, 29, 31, 32, 33, 34, 36, 39, 41, 41, 39, 35, 33, 32, 31, 30, 30, 29, 28, 27, 26, 26, 24, 23, 24, 25, 25, 24, 22, 20, 19, 18, 18, 18, 17, 16, 16, 16, 15, 14, 14, 12, 10, 10, 10, 9, 8, 8, 6, 4, 3, 1, -1, -1, -2, -3, -3, -6, -8, -9, -11, -12, -13, -15, -17, -18, -18, -18, -17, -18, -22, -25, -26, -27, -28, -28, -28, -29, -29, -30, -31, -32, -34, -36, -37, -37, -36, -37, -38, -39, -40, -40, -40, -40, -40, -41, -42, -43, -44, -45, -47, -48, -49, -49, -49, -49, -49, -49, -49, -49, -48, -49, -50, -50, -50, -51, -51, -51, -50, -50, -51, -52, -53, -53, -53, -54, -54, -55, -56, -56, -56, -57, -57, -57, -58, -58, + /* -66.0 */ -55, -54, -53, -53, -54, -54, -54, -54, -54, -53, -53, -53, -53, -52, -52, -52, -52, -52, -52, -52, -52, -51, -51, -50, -50, -50, -50, -50, -49, -49, -48, -48, -47, -47, -46, -45, -45, -45, -44, -43, -43, -43, -43, -43, -42, -42, -42, -41, -41, -40, -39, -38, -38, -37, -36, -36, -35, -35, -34, -34, -34, -33, -33, -32, -32, -32, -31, -30, -30, -29, -28, -28, -27, -27, -26, -26, -25, -25, -25, -24, -24, -23, -23, -22, -21, -20, -20, -19, -19, -17, -16, -16, -15, -14, -13, -12, -12, -11, -10, -8, -7, -7, -5, -4, -3, -2, -0, 1, 2, 5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 15, 15, 14, 14, 15, 16, 16, 14, 13, 13, 12, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 10, 10, 10, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 10, 10, 11, 11, 12, 13, 14, 15, 15, 15, 15, 15, 15, 16, 16, 17, 17, 18, 19, 18, 18, 18, 17, 17, 17, 18, 18, 18, 17, 17, 18, 18, 18, 19, 19, 20, 19, 19, 22, 23, 23, 23, 23, 23, 24, 24, 25, 25, 26, 27, 27, 28, 29, 30, 30, 31, 33, 34, 35, 37, 36, 34, 32, 31, 30, 28, 27, 26, 25, 25, 25, 25, 24, 24, 24, 23, 22, 21, 20, 20, 19, 18, 17, 15, 15, 15, 16, 16, 15, 14, 13, 12, 12, 10, 9, 8, 7, 5, 3, 1, 0, -0, -1, -3, -2, -1, -2, -3, -6, -8, -10, -12, -14, -14, -15, -15, -16, -18, -19, -21, -22, -23, -24, -25, -25, -26, -27, -28, -29, -30, -31, -32, -33, -35, -36, -36, -37, -37, -38, -39, -39, -40, -41, -42, -42, -42, -42, -43, -44, -45, -45, -45, -46, -46, -46, -45, -46, -47, -49, -48, -47, -47, -47, -47, -47, -48, -48, -48, -48, -49, -49, -49, -50, -51, -52, -52, -52, -53, -54, -54, -55, -55, -55, -55, -55, -55, + /* -65.0 */ -52, -51, -51, -52, -51, -51, -51, -51, -51, -51, -51, -50, -50, -50, -50, -50, -49, -49, -49, -49, -49, -49, -48, -48, -48, -47, -47, -47, -46, -46, -46, -45, -45, -44, -44, -43, -43, -42, -42, -42, -42, -42, -41, -41, -41, -41, -40, -40, -39, -39, -38, -37, -37, -36, -35, -35, -34, -33, -33, -33, -32, -32, -31, -31, -31, -30, -30, -30, -29, -28, -28, -27, -26, -26, -26, -25, -25, -24, -24, -23, -23, -22, -22, -21, -20, -20, -18, -17, -17, -16, -15, -15, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -2, -1, 0, 1, 2, 4, 5, 6, 8, 11, 13, 14, 15, 15, 16, 18, 18, 18, 18, 18, 18, 19, 19, 16, 15, 15, 14, 13, 13, 14, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 12, 13, 12, 12, 12, 11, 11, 11, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 11, 11, 11, 12, 12, 14, 15, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 19, 19, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 21, 21, 21, 20, 21, 23, 24, 24, 25, 26, 26, 26, 27, 28, 28, 28, 28, 29, 30, 30, 31, 30, 30, 30, 31, 31, 30, 30, 30, 29, 29, 28, 27, 27, 27, 27, 27, 26, 25, 25, 25, 24, 23, 22, 21, 20, 20, 20, 19, 18, 18, 16, 15, 14, 14, 14, 13, 12, 11, 10, 8, 7, 6, 5, 4, 4, 3, 3, 1, 0, -1, -1, -2, -4, -7, -8, -9, -11, -12, -13, -15, -17, -18, -19, -19, -20, -20, -21, -22, -25, -27, -29, -31, -32, -32, -32, -33, -33, -34, -35, -35, -35, -36, -36, -37, -38, -39, -41, -42, -43, -44, -44, -44, -44, -45, -45, -45, -45, -46, -46, -46, -46, -45, -45, -44, -44, -44, -44, -44, -44, -44, -44, -44, -45, -46, -46, -47, -47, -48, -49, -49, -50, -51, -51, -52, -52, -52, -52, -52, -52, -52, -52, + /* -64.0 */ -51, -51, -50, -50, -50, -50, -50, -49, -49, -49, -48, -48, -48, -48, -47, -47, -47, -47, -47, -46, -46, -45, -45, -45, -45, -45, -44, -43, -43, -43, -43, -42, -42, -42, -42, -41, -41, -40, -40, -40, -40, -39, -39, -39, -39, -39, -38, -38, -37, -37, -36, -36, -35, -35, -34, -33, -33, -32, -32, -31, -31, -31, -30, -30, -29, -29, -29, -28, -28, -27, -27, -26, -26, -25, -25, -24, -24, -23, -23, -23, -22, -21, -21, -20, -19, -18, -17, -17, -16, -15, -14, -13, -13, -12, -12, -11, -10, -9, -8, -6, -5, -4, -3, -1, 0, 1, 2, 3, 4, 6, 7, 8, 10, 11, 14, 16, 17, 18, 18, 19, 21, 21, 21, 21, 22, 22, 20, 18, 17, 15, 15, 16, 16, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 13, 13, 12, 12, 12, 12, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 12, 13, 13, 14, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 20, 20, 20, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, 23, 24, 25, 26, 27, 27, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 29, 29, 28, 28, 27, 27, 27, 26, 26, 26, 25, 24, 23, 23, 22, 22, 22, 21, 20, 19, 18, 16, 15, 15, 14, 13, 12, 11, 10, 8, 7, 5, 4, 3, 3, 2, 2, 0, 0, -0, -2, -4, -8, -9, -10, -11, -12, -13, -16, -18, -19, -20, -21, -22, -22, -22, -23, -25, -27, -28, -30, -31, -32, -33, -34, -35, -36, -37, -37, -38, -39, -40, -40, -41, -41, -41, -41, -41, -41, -41, -41, -42, -43, -44, -44, -43, -43, -42, -42, -42, -42, -42, -42, -41, -41, -41, -41, -41, -41, -41, -41, -42, -43, -43, -44, -45, -45, -46, -47, -47, -48, -48, -48, -48, -49, -50, -50, -50, -51, -51, -51, + /* -63.0 */ -50, -50, -49, -49, -49, -49, -48, -48, -47, -47, -47, -46, -46, -45, -45, -45, -44, -44, -44, -43, -43, -43, -42, -42, -42, -41, -41, -41, -40, -40, -40, -40, -39, -39, -39, -39, -38, -38, -38, -38, -38, -37, -37, -37, -37, -36, -36, -36, -35, -35, -35, -34, -33, -33, -33, -32, -32, -31, -30, -30, -30, -29, -29, -28, -28, -28, -27, -27, -26, -26, -26, -25, -25, -24, -24, -23, -23, -22, -22, -21, -21, -20, -20, -19, -18, -17, -17, -16, -15, -14, -13, -13, -12, -12, -11, -10, -10, -8, -7, -6, -5, -4, -3, -1, 0, 2, 3, 4, 5, 6, 8, 9, 10, 12, 13, 14, 15, 15, 17, 19, 21, 22, 23, 24, 24, 23, 22, 22, 21, 20, 20, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 15, 15, 14, 14, 14, 13, 13, 13, 12, 12, 12, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 13, 14, 14, 14, 15, 16, 17, 17, 18, 18, 19, 20, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 25, 24, 25, 26, 27, 27, 28, 29, 29, 30, 30, 31, 31, 30, 30, 31, 31, 30, 29, 29, 29, 29, 29, 29, 30, 30, 30, 31, 30, 30, 30, 29, 29, 29, 28, 27, 27, 26, 26, 26, 25, 25, 24, 24, 24, 23, 22, 21, 20, 18, 18, 18, 17, 16, 14, 13, 12, 10, 8, 7, 6, 4, 3, 2, 0, -1, -2, -3, -4, -6, -7, -8, -9, -10, -12, -13, -13, -15, -16, -18, -20, -21, -22, -23, -23, -24, -25, -27, -28, -29, -30, -31, -32, -32, -33, -34, -34, -35, -36, -37, -38, -39, -39, -40, -40, -40, -41, -41, -41, -41, -41, -40, -40, -40, -40, -39, -39, -39, -39, -39, -39, -38, -38, -37, -38, -38, -37, -38, -38, -39, -40, -40, -41, -42, -42, -43, -43, -44, -44, -45, -46, -47, -49, -49, -50, -50, -50, -50, -50, -50, + /* -62.0 */ -49, -49, -49, -48, -48, -48, -47, -47, -46, -46, -45, -45, -44, -44, -43, -43, -42, -42, -42, -41, -41, -40, -40, -40, -39, -39, -38, -38, -38, -37, -37, -37, -37, -36, -36, -36, -36, -36, -36, -36, -35, -35, -35, -34, -34, -34, -33, -33, -33, -32, -32, -32, -31, -31, -31, -30, -30, -30, -29, -29, -28, -27, -27, -27, -26, -26, -26, -26, -25, -25, -25, -24, -24, -23, -23, -22, -22, -21, -21, -21, -20, -19, -19, -18, -17, -16, -16, -15, -15, -14, -13, -12, -12, -11, -10, -10, -9, -8, -7, -6, -5, -3, -2, -1, 1, 2, 3, 4, 6, 7, 8, 10, 12, 13, 14, 15, 15, 14, 14, 15, 18, 21, 22, 22, 22, 23, 23, 22, 21, 20, 20, 20, 20, 21, 22, 23, 22, 22, 21, 19, 19, 19, 20, 20, 20, 20, 19, 20, 19, 20, 19, 19, 19, 19, 18, 18, 18, 17, 16, 16, 16, 15, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 15, 16, 17, 18, 19, 20, 20, 21, 22, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 26, 26, 26, 26, 27, 27, 28, 29, 30, 30, 31, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 30, 30, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 28, 28, 28, 28, 27, 27, 26, 26, 25, 25, 24, 23, 22, 22, 22, 21, 21, 20, 19, 17, 15, 13, 12, 10, 9, 7, 6, 4, 2, 1, -0, -1, -2, -3, -5, -6, -7, -8, -9, -9, -10, -11, -13, -14, -15, -16, -18, -19, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -32, -33, -34, -34, -35, -35, -36, -36, -36, -37, -37, -38, -38, -38, -39, -39, -38, -37, -37, -37, -37, -37, -36, -36, -36, -36, -35, -35, -34, -35, -35, -35, -35, -35, -36, -37, -37, -38, -39, -39, -40, -41, -42, -43, -45, -47, -48, -48, -48, -48, -49, -49, -49, -49, -49, -49, + /* -61.0 */ -48, -47, -47, -47, -47, -46, -46, -45, -45, -45, -44, -43, -43, -43, -42, -42, -41, -41, -40, -40, -39, -39, -38, -37, -37, -36, -36, -35, -35, -35, -35, -34, -34, -34, -34, -34, -34, -33, -33, -33, -33, -32, -32, -32, -32, -32, -31, -30, -30, -30, -29, -29, -28, -28, -28, -29, -28, -27, -27, -26, -26, -25, -25, -25, -25, -25, -24, -24, -24, -24, -24, -23, -22, -22, -21, -21, -21, -20, -20, -19, -18, -18, -17, -17, -16, -15, -15, -14, -14, -13, -12, -12, -11, -10, -9, -8, -8, -7, -6, -5, -4, -3, -2, -0, 1, 2, 3, 5, 7, 8, 9, 11, 12, 14, 15, 17, 17, 18, 18, 18, 17, 16, 15, 16, 21, 23, 24, 24, 22, 21, 21, 21, 21, 23, 25, 26, 26, 24, 21, 18, 20, 20, 21, 22, 21, 22, 22, 22, 22, 22, 22, 22, 21, 19, 17, 17, 17, 16, 17, 18, 18, 18, 17, 17, 16, 16, 16, 16, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 26, 26, 26, 27, 28, 28, 28, 28, 28, 29, 29, 30, 31, 31, 32, 32, 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 31, 31, 31, 30, 30, 30, 30, 29, 29, 28, 28, 27, 27, 26, 26, 25, 25, 24, 24, 23, 23, 22, 21, 19, 17, 14, 12, 11, 9, 8, 6, 5, 3, 2, 1, 0, -1, -2, -4, -5, -6, -7, -8, -8, -9, -10, -11, -13, -14, -15, -16, -17, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -30, -31, -31, -32, -33, -33, -34, -34, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -34, -34, -34, -34, -33, -33, -33, -33, -32, -31, -32, -32, -33, -33, -33, -33, -34, -35, -36, -37, -38, -39, -40, -41, -43, -45, -45, -46, -46, -47, -47, -48, -48, -48, -48, -48, -48, -48, + /* -60.0 */ -46, -46, -46, -45, -45, -45, -44, -44, -44, -43, -43, -43, -42, -41, -41, -40, -40, -39, -39, -38, -37, -37, -36, -35, -35, -34, -34, -33, -33, -33, -32, -32, -32, -32, -31, -31, -31, -31, -31, -30, -30, -30, -30, -30, -29, -29, -29, -28, -28, -27, -27, -27, -27, -26, -26, -25, -25, -24, -24, -24, -24, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -22, -21, -21, -20, -20, -20, -19, -18, -18, -17, -16, -16, -15, -14, -14, -14, -13, -12, -12, -11, -10, -9, -9, -8, -7, -7, -6, -5, -4, -4, -2, -1, 0, 1, 2, 4, 6, 7, 8, 9, 12, 13, 15, 16, 17, 17, 18, 18, 19, 20, 21, 21, 20, 20, 20, 21, 21, 21, 20, 20, 19, 18, 19, 17, 16, 16, 18, 20, 21, 22, 21, 20, 21, 22, 23, 23, 23, 24, 24, 24, 23, 22, 18, 13, 10, 13, 18, 20, 20, 21, 21, 21, 21, 20, 19, 18, 18, 18, 17, 17, 16, 16, 16, 16, 15, 15, 15, 16, 15, 15, 16, 16, 16, 16, 17, 17, 17, 18, 19, 20, 21, 22, 23, 23, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 27, 28, 28, 29, 29, 29, 29, 29, 30, 31, 32, 32, 32, 33, 33, 34, 34, 34, 35, 34, 34, 34, 34, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 33, 33, 33, 32, 32, 31, 31, 31, 31, 31, 31, 30, 29, 29, 28, 27, 27, 27, 28, 27, 26, 26, 25, 25, 24, 22, 21, 17, 14, 12, 11, 10, 9, 8, 7, 5, 4, 3, 2, 0, -1, -2, -3, -4, -5, -7, -7, -8, -9, -10, -11, -12, -14, -15, -16, -17, -18, -20, -21, -22, -23, -24, -25, -26, -26, -27, -28, -28, -29, -30, -30, -31, -31, -32, -32, -33, -33, -33, -33, -33, -33, -33, -33, -33, -32, -32, -31, -31, -31, -30, -30, -30, -30, -29, -29, -30, -31, -31, -31, -31, -31, -33, -35, -36, -37, -38, -39, -40, -41, -42, -43, -44, -44, -45, -46, -46, -46, -47, -47, -47, -47, -46, -46, + /* -59.0 */ -45, -44, -44, -44, -44, -43, -43, -43, -42, -42, -41, -41, -41, -40, -39, -39, -38, -37, -37, -36, -35, -35, -34, -33, -33, -32, -32, -31, -31, -30, -30, -30, -30, -29, -29, -29, -29, -29, -28, -28, -28, -28, -27, -27, -27, -27, -27, -27, -26, -25, -25, -24, -24, -23, -23, -23, -23, -22, -22, -22, -21, -21, -21, -21, -21, -22, -22, -22, -22, -21, -20, -20, -19, -20, -19, -18, -17, -17, -16, -16, -16, -15, -14, -14, -13, -12, -12, -12, -11, -11, -10, -9, -9, -8, -7, -6, -6, -5, -4, -3, -2, -2, -1, 1, 2, 3, 4, 6, 7, 9, 11, 12, 13, 15, 16, 17, 17, 18, 19, 20, 19, 19, 20, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 20, 20, 19, 20, 20, 21, 20, 21, 21, 22, 22, 23, 23, 24, 24, 24, 23, 22, 20, 15, 9, 15, 18, 20, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 18, 18, 18, 19, 19, 20, 21, 22, 22, 23, 24, 24, 25, 25, 26, 26, 26, 27, 28, 28, 28, 29, 29, 30, 30, 30, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 36, 36, 36, 36, 36, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 32, 31, 32, 32, 32, 32, 31, 30, 30, 29, 29, 30, 30, 30, 29, 29, 27, 26, 25, 24, 23, 19, 16, 14, 13, 12, 12, 10, 9, 8, 7, 6, 5, 3, 2, 0, -1, -2, -3, -4, -6, -7, -8, -8, -9, -11, -12, -13, -14, -15, -16, -18, -19, -20, -21, -22, -23, -24, -24, -25, -26, -27, -27, -28, -29, -29, -30, -30, -30, -30, -30, -31, -31, -31, -31, -31, -30, -30, -30, -30, -29, -29, -29, -28, -28, -28, -27, -27, -27, -27, -28, -29, -29, -29, -30, -34, -34, -33, -34, -36, -37, -38, -39, -40, -41, -41, -42, -43, -44, -44, -45, -45, -45, -45, -45, -45, -45, -45, + /* -58.0 */ -43, -43, -43, -42, -42, -42, -41, -41, -41, -40, -40, -39, -38, -38, -37, -37, -36, -35, -34, -34, -33, -33, -32, -31, -31, -30, -30, -29, -29, -28, -28, -28, -27, -27, -27, -27, -27, -27, -26, -26, -26, -26, -26, -25, -25, -25, -24, -23, -23, -23, -22, -22, -21, -21, -21, -21, -21, -20, -20, -20, -20, -20, -19, -20, -20, -20, -19, -19, -19, -19, -19, -18, -18, -17, -17, -17, -16, -16, -15, -15, -14, -14, -13, -13, -12, -11, -11, -11, -10, -9, -8, -8, -8, -7, -6, -6, -5, -4, -3, -2, -1, -0, 1, 1, 3, 4, 5, 7, 8, 10, 11, 13, 13, 15, 15, 16, 16, 17, 18, 19, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 19, 19, 20, 20, 20, 20, 21, 21, 22, 22, 23, 24, 24, 24, 23, 22, 20, 15, 10, 15, 18, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 20, 21, 22, 23, 23, 24, 25, 26, 26, 27, 28, 27, 28, 28, 29, 29, 30, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 37, 37, 37, 37, 37, 37, 38, 38, 37, 37, 37, 36, 36, 35, 35, 35, 35, 35, 35, 35, 34, 34, 34, 34, 34, 33, 32, 31, 32, 31, 31, 30, 30, 30, 30, 30, 30, 30, 29, 28, 28, 26, 25, 23, 21, 18, 16, 15, 15, 14, 13, 12, 10, 9, 8, 7, 6, 4, 3, 1, -0, -1, -2, -4, -5, -6, -7, -8, -9, -10, -11, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -24, -25, -26, -26, -27, -27, -28, -28, -28, -29, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -27, -27, -27, -26, -26, -26, -26, -26, -26, -26, -26, -27, -27, -28, -28, -32, -32, -28, -31, -32, -34, -35, -36, -37, -38, -39, -39, -41, -41, -42, -42, -42, -42, -42, -42, -43, -43, -43, -43, + /* -57.0 */ -40, -40, -40, -40, -39, -39, -39, -39, -39, -38, -37, -37, -36, -36, -35, -35, -34, -33, -33, -32, -31, -31, -30, -30, -29, -28, -28, -27, -27, -27, -26, -26, -26, -25, -25, -25, -25, -25, -25, -24, -23, -23, -22, -22, -22, -22, -22, -21, -21, -21, -20, -20, -20, -20, -19, -19, -18, -18, -19, -19, -19, -18, -18, -17, -17, -17, -17, -17, -17, -16, -16, -16, -16, -16, -16, -15, -15, -14, -13, -13, -13, -12, -12, -12, -11, -11, -11, -10, -9, -9, -9, -8, -7, -7, -6, -5, -4, -3, -2, -1, -0, 1, 2, 3, 4, 5, 6, 6, 7, 8, 8, 9, 12, 14, 13, 14, 15, 16, 17, 18, 19, 20, 20, 20, 20, 19, 18, 19, 19, 18, 18, 18, 19, 19, 18, 19, 18, 18, 18, 19, 19, 20, 20, 20, 21, 21, 21, 22, 23, 23, 23, 23, 22, 20, 16, 8, 9, 16, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 23, 23, 24, 24, 24, 25, 24, 23, 23, 23, 23, 22, 22, 22, 22, 21, 20, 20, 19, 20, 20, 20, 20, 21, 22, 23, 25, 25, 26, 27, 28, 28, 29, 29, 29, 29, 30, 30, 31, 32, 32, 33, 34, 34, 35, 36, 36, 37, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 38, 38, 37, 37, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 35, 34, 34, 34, 32, 31, 31, 30, 29, 29, 28, 26, 23, 20, 19, 18, 17, 16, 16, 15, 13, 12, 11, 10, 9, 8, 6, 5, 4, 2, 1, -1, -2, -3, -4, -5, -7, -8, -9, -10, -11, -12, -14, -15, -16, -17, -18, -19, -20, -21, -22, -22, -23, -24, -24, -25, -26, -26, -26, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -25, -25, -25, -24, -24, -24, -24, -24, -24, -24, -25, -25, -25, -26, -26, -30, -30, -27, -30, -29, -31, -33, -34, -35, -36, -36, -37, -38, -38, -39, -39, -40, -40, -40, -40, -40, -40, -40, -40, + /* -56.0 */ -37, -37, -38, -37, -37, -37, -37, -36, -36, -35, -35, -34, -34, -33, -33, -32, -32, -31, -30, -30, -30, -29, -28, -27, -27, -27, -26, -26, -25, -25, -24, -24, -24, -24, -23, -23, -23, -23, -22, -21, -21, -20, -20, -20, -20, -20, -20, -20, -20, -19, -19, -19, -18, -19, -18, -17, -17, -16, -15, -15, -14, -14, -14, -14, -14, -14, -14, -15, -14, -14, -14, -15, -14, -14, -14, -14, -14, -13, -12, -12, -12, -11, -11, -11, -11, -11, -11, -10, -9, -9, -8, -7, -7, -6, -5, -4, -3, -2, -2, -1, 1, 2, 3, 4, 5, 5, 5, 5, 4, 6, 11, 14, 15, 16, 14, 13, 14, 15, 16, 17, 18, 18, 19, 18, 17, 18, 18, 17, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 17, 18, 18, 19, 19, 19, 19, 20, 21, 21, 21, 21, 21, 21, 21, 17, 5, 5, 15, 19, 20, 20, 21, 20, 20, 20, 21, 21, 22, 22, 22, 23, 23, 24, 24, 25, 26, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 22, 22, 22, 22, 22, 22, 23, 24, 25, 26, 27, 28, 29, 29, 30, 31, 31, 31, 31, 32, 31, 32, 33, 34, 35, 35, 36, 37, 37, 38, 39, 40, 41, 41, 41, 42, 41, 41, 41, 41, 41, 41, 40, 40, 39, 39, 39, 38, 38, 37, 37, 37, 36, 36, 35, 35, 35, 35, 36, 36, 35, 34, 34, 33, 33, 33, 33, 32, 31, 31, 30, 29, 27, 24, 22, 20, 19, 19, 18, 17, 16, 15, 14, 13, 12, 10, 9, 8, 7, 5, 4, 3, 1, 0, -1, -2, -4, -5, -6, -7, -9, -10, -11, -12, -13, -15, -16, -17, -18, -19, -20, -21, -21, -22, -23, -23, -24, -25, -25, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -25, -25, -25, -24, -23, -23, -23, -22, -22, -22, -23, -23, -23, -23, -24, -24, -24, -24, -25, -25, -26, -27, -28, -28, -29, -31, -32, -32, -31, -32, -33, -34, -35, -36, -37, -37, -37, -37, -37, -37, -37, -37, -37, + /* -55.0 */ -34, -35, -35, -35, -35, -34, -34, -34, -33, -33, -32, -32, -31, -31, -31, -30, -30, -30, -29, -28, -27, -27, -26, -26, -25, -25, -24, -24, -24, -23, -23, -23, -23, -23, -23, -22, -21, -21, -20, -20, -20, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -17, -16, -16, -15, -15, -14, -14, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12, -11, -11, -10, -10, -10, -10, -10, -10, -10, -8, -7, -6, -5, -5, -5, -4, -3, -3, -2, -1, 1, 2, 3, 4, 5, 5, 3, 3, 7, 10, 11, 13, 14, 14, 14, 14, 12, 11, 12, 13, 15, 17, 17, 18, 18, 17, 15, 14, 14, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 16, 17, 19, 21, 23, 21, 17, 11, 12, 10, 8, 7, 4, 3, 8, 15, 18, 20, 21, 20, 20, 21, 21, 21, 22, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 24, 24, 24, 25, 26, 27, 28, 29, 30, 31, 32, 32, 33, 33, 33, 34, 33, 33, 34, 34, 35, 35, 36, 37, 38, 39, 40, 41, 43, 44, 44, 45, 45, 44, 44, 44, 44, 44, 43, 42, 41, 41, 41, 41, 40, 39, 39, 38, 38, 37, 37, 36, 36, 35, 35, 35, 35, 34, 35, 35, 35, 35, 34, 34, 34, 33, 33, 32, 30, 28, 25, 23, 21, 20, 19, 19, 18, 17, 15, 14, 13, 12, 10, 9, 8, 7, 5, 4, 2, 2, 0, -1, -2, -3, -5, -6, -7, -9, -10, -11, -12, -13, -15, -16, -17, -18, -19, -20, -20, -21, -22, -22, -23, -24, -24, -25, -25, -25, -25, -25, -25, -25, -25, -24, -25, -24, -24, -24, -24, -23, -23, -22, -22, -21, -21, -21, -21, -21, -22, -22, -22, -22, -22, -22, -22, -23, -23, -23, -22, -23, -26, -26, -27, -27, -28, -27, -26, -25, -26, -28, -30, -32, -33, -34, -34, -33, -33, -33, -34, -34, -34, + /* -54.0 */ -31, -32, -32, -31, -31, -31, -31, -31, -31, -30, -30, -29, -29, -29, -28, -28, -28, -27, -27, -26, -26, -25, -25, -24, -24, -23, -23, -23, -23, -23, -23, -22, -21, -21, -21, -20, -20, -20, -19, -19, -18, -18, -18, -18, -17, -17, -18, -19, -19, -18, -18, -17, -16, -15, -15, -14, -14, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13, -12, -12, -12, -12, -12, -11, -10, -10, -9, -9, -9, -9, -9, -8, -7, -6, -6, -5, -5, -4, -4, -3, -2, -1, 0, 2, 3, 4, 5, 5, 4, 4, 9, 12, 10, 9, 10, 12, 12, 12, 12, 11, 10, 9, 10, 11, 10, 10, 10, 9, 7, 7, 9, 12, 13, 12, 11, 11, 12, 14, 14, 14, 13, 14, 16, 16, 15, 17, 18, 18, 17, 12, 12, 13, 13, 13, 14, 14, 13, 14, 15, 17, 19, 21, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, 24, 25, 25, 25, 26, 26, 27, 27, 27, 28, 28, 28, 27, 27, 27, 27, 28, 28, 27, 27, 26, 26, 27, 27, 28, 28, 28, 29, 29, 31, 31, 32, 33, 34, 35, 36, 36, 36, 37, 34, 35, 36, 36, 36, 37, 38, 39, 40, 41, 43, 44, 45, 47, 47, 47, 47, 46, 45, 45, 44, 45, 43, 43, 44, 45, 43, 41, 41, 40, 39, 38, 38, 38, 37, 36, 36, 35, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 33, 31, 27, 24, 23, 24, 22, 20, 20, 18, 17, 16, 14, 13, 12, 11, 9, 8, 7, 6, 4, 3, 1, 0, -1, -2, -4, -5, -6, -7, -9, -10, -11, -12, -14, -15, -16, -17, -18, -19, -20, -20, -21, -22, -22, -23, -23, -24, -24, -25, -24, -24, -24, -24, -24, -24, -23, -23, -23, -23, -23, -22, -22, -22, -21, -20, -20, -20, -20, -19, -21, -21, -21, -21, -21, -21, -21, -21, -22, -22, -22, -22, -19, -23, -22, -23, -23, -24, -22, -22, -22, -22, -23, -24, -24, -26, -28, -29, -30, -30, -31, -31, -31, -31, + /* -53.0 */ -28, -28, -29, -28, -29, -29, -28, -28, -28, -28, -27, -27, -26, -26, -26, -26, -25, -25, -25, -24, -24, -23, -23, -22, -22, -23, -23, -22, -21, -21, -21, -20, -20, -20, -20, -19, -19, -19, -18, -18, -18, -18, -18, -19, -20, -20, -20, -19, -18, -17, -17, -16, -16, -15, -14, -14, -13, -13, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -10, -10, -9, -9, -8, -8, -8, -8, -8, -7, -6, -6, -5, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 5, 5, 9, 11, 10, 10, 9, 9, 11, 12, 12, 12, 13, 13, 12, 12, 11, 11, 11, 10, 10, 8, 6, 5, 5, 6, 7, 6, 4, 6, 8, 6, 4, 4, 6, 6, 4, 3, 3, 5, 10, 11, 12, 13, 15, 15, 16, 16, 16, 16, 16, 16, 17, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 27, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 27, 27, 27, 28, 29, 30, 31, 32, 32, 33, 34, 35, 35, 36, 36, 37, 38, 38, 38, 37, 36, 37, 37, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 48, 48, 51, 50, 47, 46, 47, 45, 44, 45, 43, 43, 42, 41, 41, 41, 39, 38, 37, 37, 36, 35, 35, 35, 35, 35, 35, 34, 34, 35, 37, 40, 39, 37, 35, 34, 32, 30, 28, 26, 24, 23, 22, 20, 19, 17, 16, 15, 13, 12, 11, 9, 8, 7, 5, 4, 3, 1, -0, -1, -3, -4, -5, -6, -8, -9, -10, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -21, -21, -22, -23, -23, -24, -24, -24, -24, -24, -23, -23, -23, -23, -23, -22, -22, -22, -22, -21, -21, -20, -20, -19, -19, -19, -19, -19, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -17, -19, -19, -20, -21, -20, -19, -19, -19, -18, -18, -19, -20, -21, -23, -26, -27, -27, -28, -28, -28, + /* -52.0 */ -25, -25, -25, -26, -26, -26, -26, -25, -25, -24, -24, -24, -24, -24, -23, -23, -23, -23, -22, -22, -21, -21, -21, -22, -22, -21, -20, -20, -20, -20, -19, -19, -19, -19, -19, -18, -18, -18, -18, -18, -18, -19, -20, -19, -19, -19, -19, -18, -18, -17, -17, -16, -15, -15, -14, -13, -13, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -12, -12, -12, -12, -11, -11, -11, -11, -11, -10, -10, -10, -9, -9, -8, -8, -8, -7, -7, -7, -6, -5, -5, -4, -3, -2, -1, -0, 1, 2, 3, 4, 5, 5, 5, 7, 13, 13, 13, 11, 10, 9, 10, 10, 10, 11, 12, 13, 14, 14, 14, 12, 12, 12, 12, 11, 10, 9, 8, 7, 6, 6, 6, 5, 4, 4, 5, 5, 5, 5, 5, 6, 7, 8, 10, 11, 10, 13, 15, 15, 15, 16, 15, 15, 15, 18, 17, 18, 19, 19, 20, 20, 21, 22, 22, 23, 24, 24, 25, 25, 26, 26, 27, 27, 27, 28, 28, 28, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 29, 30, 31, 31, 33, 33, 34, 35, 35, 36, 36, 36, 36, 37, 37, 37, 38, 37, 36, 39, 39, 38, 39, 40, 41, 43, 44, 45, 46, 47, 49, 49, 47, 47, 47, 47, 47, 46, 45, 44, 44, 43, 43, 43, 42, 42, 41, 40, 39, 38, 37, 37, 36, 36, 36, 35, 35, 35, 34, 35, 37, 38, 38, 38, 37, 36, 33, 30, 29, 28, 27, 25, 23, 22, 21, 19, 18, 16, 15, 14, 12, 11, 9, 8, 6, 5, 4, 2, 1, -1, -2, -3, -5, -6, -7, -8, -10, -11, -12, -13, -14, -16, -17, -18, -19, -19, -20, -21, -21, -22, -22, -23, -23, -24, -24, -24, -23, -23, -23, -22, -22, -22, -22, -21, -21, -21, -20, -20, -20, -19, -19, -19, -18, -18, -18, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -18, -18, -18, -15, -16, -17, -17, -18, -18, -15, -16, -16, -15, -16, -16, -17, -17, -19, -21, -23, -24, -24, -24, -25, + /* -51.0 */ -21, -21, -21, -21, -22, -23, -23, -22, -22, -21, -21, -21, -21, -21, -21, -21, -21, -21, -20, -20, -20, -20, -21, -20, -20, -20, -19, -19, -19, -18, -18, -18, -17, -17, -17, -18, -18, -17, -17, -18, -19, -18, -18, -18, -18, -18, -18, -18, -18, -17, -16, -15, -15, -14, -13, -13, -12, -12, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -9, -8, -8, -8, -7, -7, -7, -6, -6, -5, -4, -4, -3, -2, -1, -0, 1, 2, 2, 3, 5, 5, 5, 5, 9, 14, 15, 15, 13, 11, 10, 10, 10, 10, 11, 12, 13, 13, 12, 12, 13, 13, 13, 12, 11, 10, 10, 9, 7, 6, 6, 6, 6, 5, 6, 6, 8, 9, 8, 7, 6, 6, 7, 7, 8, 8, 10, 10, 11, 12, 12, 13, 13, 15, 16, 17, 17, 18, 19, 20, 20, 21, 22, 23, 23, 24, 25, 25, 26, 26, 26, 27, 27, 28, 28, 27, 27, 27, 27, 27, 26, 26, 25, 25, 25, 25, 25, 25, 26, 26, 27, 27, 27, 29, 31, 31, 32, 32, 33, 34, 34, 34, 35, 35, 36, 36, 37, 37, 38, 36, 38, 40, 40, 39, 40, 41, 42, 43, 44, 46, 46, 46, 47, 46, 47, 46, 46, 46, 45, 45, 44, 44, 44, 44, 43, 43, 41, 41, 40, 39, 38, 38, 37, 37, 36, 36, 37, 37, 36, 35, 38, 39, 38, 38, 37, 36, 33, 31, 30, 29, 28, 27, 25, 24, 22, 20, 19, 18, 16, 15, 13, 12, 11, 9, 8, 6, 5, 3, 2, 0, -1, -3, -4, -5, -7, -8, -9, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -21, -21, -22, -23, -23, -23, -24, -24, -24, -23, -23, -23, -22, -22, -21, -21, -21, -20, -20, -20, -19, -19, -19, -19, -18, -18, -18, -17, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -17, -16, -15, -14, -12, -12, -14, -14, -11, -12, -12, -12, -13, -13, -14, -14, -15, -16, -18, -20, -20, -21, -21, + /* -50.0 */ -17, -17, -17, -15, -17, -19, -20, -19, -19, -19, -19, -19, -19, -19, -19, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -17, -17, -16, -16, -16, -16, -16, -17, -17, -16, -17, -18, -18, -18, -17, -17, -17, -18, -18, -18, -18, -17, -17, -17, -16, -15, -14, -14, -13, -12, -12, -12, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -10, -10, -10, -10, -9, -9, -9, -8, -8, -7, -7, -7, -6, -6, -5, -4, -3, -3, -2, -1, -0, 0, 1, 2, 3, 4, 5, 6, 5, 6, 10, 13, 16, 16, 14, 13, 11, 10, 10, 11, 11, 11, 12, 13, 13, 13, 12, 12, 11, 11, 9, 8, 6, 4, 3, 3, 2, 2, 2, 2, 2, 3, 5, 6, 6, 6, 3, 3, 3, 4, 5, 6, 7, 8, 9, 10, 11, 11, 12, 14, 15, 16, 17, 18, 19, 20, 20, 21, 22, 23, 23, 25, 25, 26, 26, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 25, 25, 25, 25, 24, 25, 25, 24, 25, 24, 25, 25, 26, 26, 27, 28, 30, 31, 31, 32, 33, 33, 34, 34, 35, 35, 35, 36, 37, 37, 38, 38, 40, 40, 40, 41, 41, 42, 43, 43, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 44, 44, 44, 43, 43, 42, 41, 40, 39, 38, 37, 37, 36, 39, 40, 39, 37, 39, 41, 40, 37, 37, 36, 35, 33, 32, 31, 30, 29, 27, 26, 24, 23, 22, 20, 19, 17, 16, 14, 13, 11, 10, 9, 7, 6, 4, 2, 1, -1, -2, -4, -5, -6, -8, -9, -10, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -21, -22, -22, -23, -23, -23, -24, -24, -24, -24, -23, -23, -23, -22, -22, -22, -21, -20, -20, -19, -19, -18, -18, -19, -18, -18, -17, -17, -17, -18, -18, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -16, -15, -14, -13, -13, -11, -10, -12, -10, -9, -10, -10, -10, -10, -10, -10, -11, -12, -13, -13, -14, -15, -17, + /* -49.0 */ -10, -12, -14, -15, -16, -16, -16, -16, -17, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, -17, -16, -16, -15, -15, -15, -15, -15, -15, -16, -16, -15, -16, -16, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -16, -16, -15, -15, -14, -13, -13, -12, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -9, -9, -10, -10, -10, -10, -10, -10, -10, -10, -10, -9, -9, -9, -8, -7, -7, -7, -7, -6, -6, -5, -4, -3, -3, -2, -1, -1, 0, 1, 2, 3, 3, 4, 5, 6, 6, 6, 10, 15, 16, 17, 16, 15, 13, 12, 12, 11, 11, 11, 11, 12, 11, 11, 11, 10, 10, 9, 7, 6, 3, 1, -0, -1, -1, -1, -1, -1, -1, 0, 1, 1, 2, 2, 1, 1, 2, 3, 3, 4, 4, 6, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 19, 20, 21, 21, 23, 23, 24, 25, 26, 27, 27, 27, 28, 27, 27, 26, 26, 25, 25, 25, 24, 24, 24, 24, 23, 24, 24, 25, 24, 24, 25, 23, 25, 26, 27, 28, 28, 29, 30, 30, 31, 32, 33, 33, 33, 34, 34, 34, 35, 35, 37, 38, 39, 40, 42, 42, 42, 42, 43, 43, 42, 43, 44, 44, 45, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 44, 44, 43, 42, 41, 41, 40, 39, 38, 38, 38, 37, 37, 38, 39, 41, 41, 40, 38, 36, 34, 33, 32, 31, 30, 29, 28, 26, 25, 24, 22, 21, 20, 18, 17, 15, 14, 12, 11, 9, 8, 6, 5, 3, 2, 0, -2, -3, -5, -6, -8, -9, -10, -12, -13, -14, -15, -17, -18, -19, -19, -20, -21, -22, -22, -23, -23, -23, -24, -24, -24, -24, -24, -24, -24, -23, -23, -22, -22, -21, -21, -20, -20, -19, -18, -18, -17, -18, -18, -17, -17, -17, -17, -17, -17, -16, -16, -14, -15, -16, -16, -16, -16, -16, -15, -15, -14, -12, -12, -11, -10, -11, -8, -9, -6, -7, -8, -8, -8, -7, -7, -7, -7, -8, -9, -9, -9, -10, + /* -48.0 */ -5, -8, -11, -12, -13, -13, -13, -13, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -13, -14, -13, -14, -14, -14, -14, -14, -15, -15, -16, -16, -16, -16, -17, -17, -17, -17, -17, -17, -17, -16, -16, -15, -15, -15, -14, -14, -13, -12, -12, -12, -11, -11, -11, -10, -10, -10, -10, -10, -10, -9, -9, -10, -10, -10, -10, -10, -10, -10, -9, -9, -9, -9, -8, -8, -7, -7, -7, -6, -6, -5, -4, -3, -2, -2, -1, -1, -0, 1, 2, 2, 3, 4, 5, 6, 7, 7, 7, 11, 15, 16, 17, 18, 16, 15, 14, 12, 11, 11, 11, 11, 11, 11, 11, 10, 8, 7, 5, 4, 2, 1, -0, -1, -2, -2, -2, -3, -3, -3, -2, -1, -1, -1, -1, -0, -0, 0, 1, 2, 2, 3, 4, 6, 7, 8, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 26, 27, 28, 28, 28, 27, 27, 26, 25, 25, 24, 24, 24, 24, 23, 23, 23, 22, 23, 23, 24, 24, 26, 25, 26, 26, 26, 27, 28, 29, 30, 30, 31, 32, 32, 32, 32, 33, 33, 33, 34, 34, 35, 37, 39, 40, 41, 44, 44, 44, 43, 43, 43, 43, 44, 44, 44, 43, 44, 44, 45, 45, 45, 45, 45, 45, 45, 44, 44, 43, 43, 42, 41, 40, 38, 38, 37, 36, 36, 36, 39, 39, 40, 40, 39, 37, 35, 33, 32, 31, 30, 29, 28, 27, 25, 24, 23, 22, 20, 19, 17, 16, 15, 13, 11, 10, 8, 7, 5, 4, 2, 1, -1, -3, -4, -6, -7, -9, -10, -12, -13, -14, -16, -17, -18, -19, -20, -21, -22, -22, -23, -24, -24, -24, -24, -25, -25, -25, -25, -25, -24, -24, -24, -23, -23, -22, -22, -21, -20, -20, -19, -18, -18, -17, -18, -17, -17, -17, -16, -16, -16, -15, -14, -14, -14, -15, -15, -15, -15, -15, -15, -14, -14, -13, -11, -10, -9, -8, -11, -10, -6, -3, -4, -5, -5, -6, -5, -5, -5, -5, -6, -5, -5, -4, -5, + /* -47.0 */ -5, -7, -8, -8, -9, -9, -10, -10, -10, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13, -14, -14, -14, -14, -15, -15, -15, -16, -16, -17, -17, -17, -16, -16, -16, -16, -16, -15, -15, -14, -14, -14, -13, -13, -12, -12, -11, -11, -11, -11, -10, -10, -10, -10, -10, -9, -9, -9, -10, -10, -10, -10, -9, -9, -9, -9, -9, -8, -7, -7, -7, -6, -6, -6, -5, -5, -4, -3, -2, -1, -0, 0, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 10, 13, 18, 20, 20, 17, 16, 14, 13, 12, 12, 12, 11, 12, 11, 11, 9, 7, 6, 4, 2, 0, -1, -1, -2, -3, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -3, -2, -2, -2, -1, 0, 2, 3, 4, 6, 7, 9, 11, 12, 14, 15, 16, 17, 19, 20, 21, 23, 23, 25, 26, 26, 27, 28, 27, 27, 27, 27, 27, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 22, 23, 24, 25, 26, 25, 26, 26, 26, 27, 27, 28, 29, 30, 31, 31, 32, 32, 33, 33, 33, 33, 33, 34, 34, 35, 37, 40, 41, 43, 45, 45, 45, 44, 46, 43, 45, 44, 43, 43, 44, 45, 46, 46, 45, 45, 46, 48, 48, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 34, 36, 38, 37, 36, 36, 35, 33, 32, 31, 30, 29, 28, 26, 25, 24, 23, 22, 20, 19, 18, 16, 15, 13, 12, 10, 9, 7, 6, 4, 2, 1, -1, -2, -4, -6, -7, -9, -10, -12, -13, -15, -16, -17, -19, -20, -21, -21, -22, -23, -24, -25, -25, -25, -25, -25, -26, -26, -26, -25, -25, -25, -25, -24, -24, -23, -23, -22, -21, -20, -20, -19, -18, -17, -17, -18, -17, -17, -17, -16, -16, -15, -13, -12, -13, -14, -14, -14, -14, -13, -13, -13, -12, -12, -11, -11, -9, -7, -7, -7, -8, -4, -2, 1, 1, -1, -2, -2, -2, -2, -3, -3, -3, -3, -4, -5, + /* -46.0 */ -2, -3, -4, -4, -4, -5, -5, -6, -7, -8, -9, -9, -10, -10, -10, -10, -11, -10, -10, -10, -10, -10, -10, -10, -9, -10, -10, -11, -11, -12, -12, -13, -13, -14, -14, -14, -15, -15, -15, -16, -16, -16, -16, -16, -16, -16, -15, -15, -15, -15, -14, -14, -13, -13, -13, -12, -12, -11, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -9, -9, -9, -9, -9, -8, -8, -7, -6, -6, -6, -5, -5, -4, -4, -3, -3, -2, -1, -0, 0, 1, 2, 2, 4, 5, 5, 7, 8, 9, 10, 11, 11, 15, 18, 23, 23, 19, 16, 15, 14, 13, 12, 12, 12, 12, 11, 10, 9, 5, 4, 2, 0, -0, -1, -2, -3, -3, -4, -4, -4, -4, -4, -3, -4, -4, -5, -5, -4, -4, -3, -3, -2, -1, 0, 2, 3, 5, 7, 9, 10, 12, 13, 15, 16, 17, 19, 20, 22, 23, 24, 25, 26, 27, 27, 27, 26, 27, 26, 25, 25, 25, 24, 23, 23, 23, 23, 23, 22, 22, 21, 21, 22, 22, 23, 24, 24, 25, 25, 26, 27, 27, 27, 28, 29, 30, 31, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 34, 35, 38, 40, 42, 45, 45, 46, 46, 46, 45, 46, 45, 46, 46, 44, 46, 47, 47, 45, 47, 52, 50, 47, 44, 43, 43, 42, 41, 40, 38, 37, 35, 34, 34, 33, 33, 33, 34, 34, 33, 33, 32, 31, 30, 29, 29, 28, 27, 25, 24, 23, 22, 20, 19, 18, 17, 15, 14, 12, 11, 9, 7, 6, 4, 2, 1, -1, -3, -4, -6, -7, -9, -11, -12, -14, -15, -16, -18, -19, -21, -21, -22, -23, -24, -25, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -25, -25, -24, -24, -23, -22, -22, -21, -20, -19, -18, -18, -17, -18, -17, -16, -16, -16, -15, -14, -14, -14, -14, -14, -13, -13, -12, -12, -11, -11, -10, -10, -9, -8, -8, -7, -5, -5, -5, -2, 4, 4, 5, 6, 3, 1, 1, 1, 1, 1, 0, -0, -1, -2, + /* -45.0 */ 3, 3, 3, 3, 1, -0, -1, -3, -4, -5, -6, -7, -8, -8, -8, -9, -8, -8, -8, -8, -8, -8, -7, -8, -8, -8, -9, -10, -10, -11, -12, -12, -12, -13, -13, -13, -14, -14, -15, -15, -15, -15, -15, -16, -16, -15, -15, -15, -15, -14, -14, -14, -13, -13, -13, -12, -12, -12, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -9, -9, -9, -9, -8, -8, -7, -7, -7, -6, -6, -5, -4, -4, -3, -3, -2, -2, -1, -0, 0, 1, 2, 3, 4, 5, 6, 6, 7, 9, 10, 11, 11, 13, 16, 19, 19, 18, 17, 16, 15, 14, 12, 12, 12, 11, 11, 11, 9, 5, 3, 2, 0, 0, -0, -1, -2, -3, -3, -3, -4, -4, -4, -3, -4, -4, -5, -5, -5, -4, -4, -3, -3, -2, -0, 1, 3, 5, 7, 9, 10, 12, 13, 15, 17, 18, 19, 21, 22, 23, 24, 25, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 24, 24, 23, 22, 21, 21, 21, 21, 22, 22, 22, 23, 24, 25, 26, 26, 26, 27, 27, 28, 28, 29, 30, 31, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 35, 38, 39, 42, 44, 46, 46, 47, 46, 46, 46, 46, 45, 45, 46, 46, 46, 45, 44, 45, 45, 44, 43, 43, 42, 41, 40, 39, 37, 36, 34, 33, 32, 32, 32, 31, 31, 31, 31, 31, 30, 30, 29, 28, 27, 26, 25, 24, 23, 21, 20, 19, 18, 16, 15, 14, 12, 11, 9, 8, 6, 4, 3, 1, -1, -3, -5, -6, -8, -9, -11, -13, -14, -16, -17, -19, -20, -21, -22, -23, -24, -25, -26, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -26, -26, -26, -25, -24, -24, -23, -22, -21, -20, -19, -19, -18, -17, -17, -17, -16, -16, -15, -15, -14, -13, -13, -12, -12, -12, -11, -11, -10, -9, -9, -8, -8, -8, -7, -6, -4, -3, -3, -3, -6, -1, 4, 5, 8, 7, 6, 5, 5, 6, 5, 5, 5, 4, 3, + /* -44.0 */ 10, 10, 9, 10, 9, 6, 3, 1, -0, -2, -4, -4, -5, -5, -6, -6, -6, -5, -6, -4, -6, -7, -7, -7, -7, -7, -8, -9, -9, -10, -10, -11, -11, -12, -12, -12, -13, -14, -14, -14, -15, -15, -15, -15, -14, -15, -14, -14, -14, -14, -14, -14, -13, -13, -13, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -9, -9, -9, -9, -8, -8, -7, -7, -6, -6, -5, -5, -4, -4, -4, -3, -2, -2, -1, -0, 1, 2, 3, 3, 4, 5, 6, 7, 8, 9, 10, 11, 10, 12, 14, 17, 18, 18, 19, 18, 16, 15, 14, 12, 11, 11, 11, 11, 10, 6, 6, 2, 1, 1, -0, -1, -2, -2, -2, -3, -3, -3, -3, -4, -5, -5, -6, -6, -6, -6, -5, -4, -3, -2, -0, 1, 3, 5, 7, 8, 10, 12, 13, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 25, 26, 26, 26, 25, 25, 25, 24, 24, 23, 23, 22, 22, 23, 22, 21, 21, 21, 21, 21, 22, 23, 24, 24, 25, 26, 27, 27, 28, 28, 28, 29, 30, 30, 31, 32, 32, 33, 33, 33, 34, 34, 33, 33, 33, 34, 34, 35, 38, 40, 42, 44, 45, 46, 46, 46, 46, 44, 44, 44, 45, 44, 44, 44, 44, 44, 43, 43, 43, 42, 41, 39, 39, 37, 36, 34, 33, 32, 32, 31, 31, 30, 30, 30, 30, 29, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 16, 15, 13, 12, 11, 9, 8, 6, 4, 3, 1, -1, -3, -5, -6, -8, -10, -12, -13, -14, -16, -18, -19, -21, -22, -23, -24, -25, -26, -27, -28, -28, -29, -29, -29, -29, -29, -29, -29, -28, -28, -28, -27, -27, -27, -26, -26, -25, -24, -23, -23, -22, -21, -20, -19, -18, -17, -17, -16, -16, -15, -15, -13, -10, -8, -9, -11, -9, -9, -9, -9, -8, -7, -7, -6, -6, -6, -5, -4, -3, -1, -1, 0, 1, -0, 2, 5, 8, 9, 9, 11, 10, 11, 12, 11, 11, 10, 10, + /* -43.0 */ 14, 13, 12, 12, 10, 9, 7, 4, 3, 2, 0, -1, -2, -2, -3, -3, -3, -3, -3, -4, -4, -4, -5, -5, -6, -6, -7, -7, -8, -9, -9, -10, -11, -11, -12, -12, -13, -13, -13, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -13, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -10, -10, -10, -10, -10, -9, -9, -9, -9, -8, -8, -8, -8, -7, -6, -5, -5, -5, -4, -4, -3, -2, -2, -1, -0, 1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 10, 12, 15, 17, 20, 20, 20, 20, 19, 16, 14, 13, 13, 12, 11, 12, 11, 9, 6, 4, 1, 1, 0, -1, -2, -2, -2, -3, -3, -3, -4, -4, -5, -6, -7, -7, -7, -6, -6, -5, -3, -2, -1, 1, 3, 5, 7, 8, 10, 11, 13, 14, 16, 18, 19, 20, 22, 23, 24, 25, 25, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 21, 22, 21, 19, 19, 20, 21, 21, 21, 22, 23, 24, 25, 25, 26, 28, 28, 28, 28, 28, 29, 29, 30, 30, 31, 32, 33, 33, 33, 34, 34, 33, 34, 34, 33, 33, 34, 35, 37, 40, 41, 43, 43, 44, 45, 45, 44, 43, 44, 44, 43, 43, 44, 44, 43, 43, 42, 42, 41, 39, 38, 37, 36, 35, 33, 32, 32, 31, 30, 30, 30, 29, 29, 28, 27, 27, 26, 25, 24, 24, 23, 22, 21, 20, 19, 18, 16, 15, 13, 12, 11, 9, 8, 6, 4, 3, 1, -1, -3, -5, -7, -8, -11, -12, -14, -16, -17, -18, -20, -21, -23, -24, -25, -26, -27, -28, -29, -29, -30, -30, -30, -30, -30, -30, -30, -30, -30, -29, -29, -28, -28, -27, -27, -26, -26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -16, -15, -15, -14, -9, -5, -4, -5, -8, -9, -8, -8, -7, -6, -5, -5, -4, -4, -3, -3, -2, -0, 1, 2, 3, 4, 5, 7, 8, 9, 11, 13, 12, 10, 12, 14, 14, 15, 14, 14, + /* -42.0 */ 15, 15, 14, 13, 11, 10, 9, 7, 5, 4, 3, 2, 1, 0, 0, -1, 0, -0, -2, -2, -2, -3, -4, -4, -4, -5, -5, -6, -7, -7, -8, -9, -10, -11, -11, -12, -12, -12, -12, -13, -13, -13, -14, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -10, -10, -10, -10, -10, -9, -9, -9, -9, -8, -8, -8, -7, -7, -6, -5, -5, -4, -4, -3, -2, -2, -1, -0, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 11, 12, 16, 17, 20, 21, 22, 23, 23, 19, 16, 14, 13, 13, 12, 12, 12, 12, 10, 6, 2, 1, 0, -1, -1, -2, -3, -3, -3, -4, -4, -5, -6, -7, -8, -8, -7, -6, -5, -4, -3, -2, -1, 1, 3, 5, 6, 8, 10, 11, 13, 14, 16, 18, 19, 20, 22, 23, 24, 25, 25, 25, 25, 25, 24, 24, 24, 24, 23, 23, 22, 22, 21, 20, 20, 20, 24, 21, 22, 20, 20, 21, 22, 23, 24, 25, 26, 26, 27, 28, 28, 29, 29, 29, 29, 30, 30, 31, 31, 32, 34, 35, 35, 35, 34, 34, 33, 33, 33, 34, 35, 37, 38, 40, 41, 42, 43, 44, 44, 43, 44, 44, 43, 43, 43, 43, 42, 42, 40, 40, 39, 37, 36, 35, 35, 33, 32, 31, 30, 30, 29, 28, 28, 28, 28, 27, 26, 25, 24, 23, 22, 22, 21, 20, 19, 18, 17, 16, 15, 13, 12, 10, 9, 7, 6, 4, 2, 1, -1, -3, -5, -7, -9, -11, -13, -14, -16, -18, -19, -21, -22, -24, -25, -26, -27, -28, -29, -30, -31, -31, -31, -32, -32, -31, -31, -31, -31, -31, -31, -30, -30, -29, -29, -28, -28, -27, -26, -25, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -15, -14, -12, -6, -2, -1, -2, -5, -7, -7, -6, -5, -4, -3, -2, -2, -1, -1, -0, 1, 2, 3, 4, 6, 7, 9, 11, 12, 13, 14, 15, 15, 11, 9, 10, 11, 14, 16, 15, + /* -41.0 */ 19, 18, 17, 15, 13, 12, 10, 7, 6, 5, 4, 4, 3, 2, 2, 4, 2, 0, 0, -1, -1, -1, -1, -1, -2, -3, -4, -4, -5, -6, -7, -8, -10, -10, -11, -11, -11, -11, -12, -12, -12, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12, -12, -12, -12, -13, -13, -13, -12, -12, -12, -11, -11, -11, -11, -10, -10, -10, -10, -10, -9, -9, -8, -8, -8, -8, -7, -7, -5, -4, -4, -3, -3, -2, -2, -1, -1, -0, -0, 0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 11, 11, 16, 19, 21, 22, 23, 24, 23, 20, 16, 14, 14, 13, 13, 13, 13, 12, 11, 9, 5, 2, 1, -0, -1, -2, -3, -3, -4, -5, -5, -6, -7, -8, -8, -8, -7, -6, -5, -4, -3, -2, -1, 0, 2, 4, 6, 8, 10, 11, 13, 14, 16, 18, 19, 20, 21, 22, 23, 24, 25, 24, 24, 24, 24, 24, 23, 23, 23, 22, 22, 20, 20, 20, 19, 18, 17, 18, 18, 19, 19, 20, 21, 22, 23, 25, 26, 27, 27, 27, 29, 29, 29, 29, 29, 29, 30, 30, 30, 31, 33, 35, 36, 35, 35, 33, 33, 33, 33, 33, 33, 35, 36, 37, 38, 39, 40, 42, 43, 43, 43, 44, 43, 43, 42, 42, 41, 41, 40, 39, 37, 36, 35, 34, 32, 31, 30, 29, 29, 28, 28, 27, 27, 27, 26, 26, 25, 24, 22, 21, 20, 19, 19, 18, 18, 16, 15, 14, 13, 11, 10, 8, 7, 5, 4, 2, 0, -2, -4, -5, -7, -9, -11, -13, -15, -17, -19, -20, -22, -23, -24, -26, -27, -28, -29, -30, -31, -32, -32, -33, -33, -33, -33, -33, -33, -33, -32, -32, -32, -32, -31, -30, -30, -29, -28, -28, -27, -26, -25, -23, -22, -21, -20, -18, -17, -16, -16, -15, -14, -12, -6, -2, -1, -1, -0, -3, -5, -4, -3, -2, -1, -1, 0, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 13, 14, 15, 16, 16, 18, 16, 13, 13, 17, 16, 15, 17, 19, + /* -40.0 */ 21, 20, 19, 17, 15, 13, 11, 9, 8, 7, 6, 6, 5, 5, 6, 3, 3, 3, 2, 1, 1, 1, 0, -0, -1, -2, -2, -3, -4, -6, -7, -8, -9, -10, -10, -10, -10, -11, -11, -12, -12, -12, -12, -12, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12, -12, -12, -12, -12, -13, -13, -13, -13, -13, -12, -12, -12, -11, -11, -11, -10, -10, -10, -10, -10, -9, -9, -8, -8, -8, -7, -7, -6, -6, -5, -4, -3, -3, -2, -2, -1, -1, -1, -0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 11, 10, 13, 17, 22, 23, 23, 23, 21, 19, 16, 15, 14, 13, 13, 14, 14, 13, 13, 12, 10, 5, 2, 0, -0, -2, -3, -4, -4, -5, -6, -6, -7, -7, -8, -7, -7, -6, -5, -4, -3, -2, -1, 0, 2, 4, 6, 8, 10, 11, 13, 14, 16, 17, 19, 20, 21, 22, 23, 23, 24, 24, 24, 23, 23, 23, 23, 22, 22, 22, 22, 20, 19, 18, 18, 18, 17, 18, 18, 19, 19, 20, 20, 21, 22, 24, 25, 26, 26, 27, 26, 28, 28, 29, 29, 29, 29, 29, 30, 30, 32, 34, 35, 35, 34, 33, 33, 33, 34, 34, 33, 33, 34, 34, 35, 37, 38, 40, 41, 42, 43, 43, 43, 42, 42, 41, 40, 40, 39, 38, 36, 35, 33, 32, 31, 30, 29, 28, 27, 27, 27, 26, 26, 26, 25, 24, 23, 22, 21, 20, 18, 18, 17, 17, 16, 15, 13, 12, 10, 9, 7, 6, 4, 2, 1, -1, -2, -4, -6, -8, -10, -12, -14, -16, -18, -19, -21, -23, -24, -25, -27, -28, -29, -30, -31, -32, -33, -33, -34, -34, -34, -34, -34, -34, -34, -34, -34, -33, -33, -32, -32, -31, -30, -30, -29, -28, -27, -26, -25, -24, -23, -21, -20, -18, -17, -15, -15, -14, -12, -7, -2, -2, -1, -0, 1, 0, -2, -2, -1, 1, 1, 2, 3, 3, 4, 4, 5, 6, 7, 8, 10, 12, 12, 15, 18, 19, 19, 19, 20, 19, 15, 13, 16, 18, 19, 19, 21, + /* -39.0 */ 22, 22, 21, 19, 17, 16, 13, 12, 11, 10, 9, 8, 10, 8, 6, 6, 5, 4, 3, 3, 3, 2, 1, 1, 0, -1, -2, -3, -4, -6, -7, -8, -8, -9, -9, -9, -10, -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13, -13, -13, -13, -12, -12, -12, -11, -11, -11, -10, -10, -10, -10, -10, -10, -9, -8, -8, -8, -7, -7, -6, -6, -5, -4, -3, -3, -2, -2, -2, -1, -1, -1, -0, 1, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 9, 13, 17, 20, 24, 23, 20, 18, 17, 16, 14, 14, 14, 14, 13, 12, 13, 13, 13, 11, 8, 3, 1, -0, -2, -3, -4, -4, -5, -5, -6, -7, -7, -7, -7, -7, -6, -6, -5, -4, -3, -1, 1, 2, 4, 6, 8, 10, 11, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 20, 20, 19, 19, 18, 17, 17, 17, 17, 18, 19, 19, 20, 20, 21, 22, 23, 24, 25, 26, 26, 28, 27, 28, 27, 28, 29, 29, 29, 30, 30, 30, 32, 34, 33, 32, 33, 32, 32, 32, 32, 32, 32, 32, 32, 33, 34, 36, 37, 39, 40, 40, 41, 41, 43, 42, 41, 40, 40, 38, 37, 35, 33, 31, 30, 29, 28, 27, 26, 26, 26, 26, 25, 25, 25, 24, 23, 22, 20, 19, 18, 17, 16, 16, 15, 15, 13, 11, 9, 8, 6, 5, 3, 2, 0, -2, -3, -5, -7, -9, -11, -12, -14, -16, -18, -20, -22, -23, -25, -27, -28, -29, -30, -31, -32, -33, -33, -34, -34, -35, -35, -35, -35, -35, -35, -35, -35, -35, -34, -34, -33, -33, -32, -31, -30, -29, -29, -28, -27, -26, -24, -23, -22, -20, -18, -16, -15, -13, -10, -6, -3, -1, 1, 2, 2, 3, 1, -1, 0, 2, 3, 4, 5, 5, 6, 7, 7, 7, 8, 9, 11, 13, 16, 16, 18, 21, 22, 22, 22, 22, 24, 23, 25, 25, 20, 21, 20, 22, + /* -38.0 */ 21, 23, 23, 22, 20, 18, 16, 14, 13, 13, 11, 12, 12, 9, 8, 7, 6, 5, 4, 4, 4, 3, 2, 1, -0, -1, -2, -3, -4, -5, -6, -7, -7, -8, -8, -9, -10, -10, -11, -11, -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13, -13, -13, -12, -12, -12, -11, -11, -10, -10, -10, -10, -10, -10, -9, -9, -9, -8, -8, -7, -7, -6, -5, -4, -4, -3, -3, -2, -2, -2, -2, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 9, 14, 20, 21, 24, 24, 21, 19, 18, 16, 16, 15, 16, 15, 14, 15, 15, 15, 13, 11, 9, 4, 2, 1, -1, -2, -3, -4, -5, -5, -6, -6, -7, -7, -7, -7, -7, -6, -5, -4, -3, -1, 1, 2, 4, 6, 8, 9, 11, 13, 14, 15, 16, 18, 19, 20, 20, 21, 22, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 19, 19, 17, 16, 16, 16, 17, 17, 18, 19, 19, 20, 21, 22, 23, 23, 23, 24, 25, 26, 26, 27, 27, 27, 27, 27, 28, 29, 29, 29, 29, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 31, 30, 30, 31, 32, 34, 35, 36, 37, 38, 39, 39, 41, 41, 41, 41, 39, 37, 36, 34, 32, 31, 29, 27, 26, 26, 25, 25, 25, 25, 24, 24, 23, 22, 21, 20, 19, 17, 16, 15, 14, 14, 13, 14, 12, 9, 7, 6, 4, 3, 1, -0, -2, -4, -6, -8, -10, -11, -13, -15, -17, -19, -21, -22, -24, -26, -27, -29, -30, -31, -32, -33, -34, -34, -34, -35, -35, -36, -36, -36, -37, -36, -37, -36, -36, -35, -35, -35, -34, -33, -33, -32, -31, -30, -29, -28, -27, -26, -24, -22, -21, -19, -17, -15, -12, -8, -4, -1, 2, 3, 4, 7, 7, 6, 7, 6, 2, 4, 5, 6, 7, 8, 9, 9, 9, 10, 11, 12, 13, 17, 18, 19, 21, 24, 25, 25, 24, 25, 26, 28, 30, 29, 26, 22, 21, 21, + /* -37.0 */ 20, 21, 23, 23, 22, 20, 18, 17, 15, 15, 14, 13, 12, 11, 10, 8, 7, 6, 6, 5, 4, 3, 2, 1, -0, -1, -2, -3, -4, -5, -6, -6, -7, -7, -8, -8, -9, -10, -10, -10, -10, -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -13, -12, -12, -12, -12, -12, -11, -11, -10, -10, -10, -10, -10, -10, -9, -9, -8, -8, -7, -7, -6, -6, -5, -4, -4, -3, -3, -3, -3, -2, -2, -2, -2, -1, 0, 1, 2, 3, 5, 6, 7, 8, 9, 11, 11, 9, 12, 21, 21, 25, 25, 23, 20, 18, 17, 17, 17, 17, 16, 17, 17, 16, 15, 14, 12, 10, 8, 4, 2, -0, -2, -3, -4, -5, -5, -6, -6, -7, -7, -7, -7, -7, -6, -5, -4, -2, -1, 1, 2, 4, 6, 7, 9, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 21, 21, 21, 21, 21, 20, 20, 19, 19, 19, 19, 18, 18, 18, 17, 16, 16, 17, 17, 18, 18, 19, 20, 21, 22, 23, 23, 24, 24, 25, 25, 26, 26, 26, 27, 27, 27, 29, 29, 29, 29, 28, 30, 30, 30, 29, 30, 29, 30, 30, 31, 31, 30, 29, 28, 29, 30, 31, 31, 32, 34, 36, 37, 37, 37, 38, 39, 39, 38, 36, 36, 33, 31, 30, 28, 26, 25, 25, 24, 24, 24, 24, 23, 23, 22, 21, 19, 18, 17, 16, 15, 14, 13, 12, 12, 11, 10, 8, 5, 4, 2, 0, -1, -3, -5, -7, -8, -10, -12, -14, -16, -17, -19, -21, -23, -25, -26, -28, -29, -31, -32, -33, -34, -35, -36, -37, -37, -38, -39, -39, -39, -39, -39, -38, -39, -39, -38, -38, -37, -36, -35, -35, -34, -33, -32, -30, -29, -28, -27, -26, -25, -23, -21, -18, -13, -9, -6, -4, -1, 2, 4, 5, 7, 9, 12, 14, 14, 12, 6, 7, 8, 9, 10, 12, 11, 12, 12, 13, 14, 16, 17, 19, 21, 22, 24, 25, 26, 27, 27, 28, 29, 32, 33, 33, 30, 23, 21, 20, + /* -36.0 */ 23, 17, 22, 24, 24, 23, 21, 19, 18, 16, 16, 14, 14, 12, 11, 9, 9, 7, 6, 5, 4, 3, 2, 1, -0, -1, -2, -3, -3, -4, -4, -5, -6, -7, -7, -8, -9, -9, -9, -10, -10, -10, -10, -11, -11, -12, -11, -11, -11, -11, -11, -12, -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -10, -10, -10, -10, -9, -9, -8, -8, -8, -7, -7, -6, -6, -5, -5, -4, -4, -3, -3, -3, -3, -3, -2, -2, -1, -0, 1, 2, 3, 5, 6, 7, 8, 10, 11, 12, 11, 9, 19, 21, 25, 27, 26, 23, 20, 19, 18, 18, 18, 18, 17, 17, 17, 17, 15, 13, 11, 9, 7, 4, 1, -1, -3, -5, -5, -6, -6, -6, -7, -7, -7, -7, -7, -6, -5, -4, -3, -1, 1, 2, 4, 6, 7, 9, 10, 12, 13, 14, 16, 17, 18, 18, 19, 20, 20, 20, 20, 19, 19, 18, 18, 18, 18, 18, 17, 17, 17, 18, 17, 17, 17, 17, 18, 18, 19, 19, 20, 21, 22, 23, 24, 24, 25, 25, 26, 26, 26, 27, 27, 28, 29, 31, 31, 30, 28, 28, 28, 28, 28, 28, 28, 28, 28, 30, 30, 30, 29, 27, 27, 27, 27, 28, 28, 30, 32, 34, 35, 35, 34, 34, 34, 35, 34, 34, 33, 33, 31, 29, 27, 25, 24, 24, 24, 24, 24, 23, 23, 22, 20, 19, 18, 17, 15, 14, 13, 12, 11, 11, 10, 9, 8, 6, 4, 1, -0, -2, -3, -5, -7, -9, -11, -12, -14, -16, -18, -20, -22, -24, -25, -27, -28, -30, -31, -33, -33, -36, -37, -38, -39, -39, -40, -40, -40, -41, -41, -40, -39, -38, -38, -38, -38, -39, -38, -37, -36, -36, -35, -34, -33, -31, -30, -29, -28, -26, -24, -21, -18, -11, -7, -5, -3, -1, 1, 3, 5, 6, 8, 10, 12, 16, 19, 17, 10, 9, 10, 12, 13, 14, 14, 15, 15, 16, 18, 19, 20, 22, 24, 25, 25, 27, 28, 29, 29, 31, 33, 36, 37, 36, 34, 33, 28, 23, + /* -35.0 */ 28, 18, 20, 25, 26, 25, 23, 21, 20, 19, 17, 16, 14, 13, 12, 10, 9, 8, 6, 5, 5, 3, 2, 1, 0, -0, -1, -2, -3, -3, -4, -5, -6, -6, -7, -8, -8, -9, -9, -9, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -10, -10, -10, -10, -9, -9, -9, -8, -7, -7, -6, -6, -6, -6, -6, -5, -4, -4, -3, -3, -3, -3, -2, -2, -2, -1, -0, 1, 2, 4, 5, 6, 7, 8, 10, 11, 13, 13, 10, 12, 21, 25, 30, 26, 22, 21, 20, 20, 19, 18, 18, 17, 17, 17, 16, 15, 14, 13, 10, 9, 8, 3, -0, -3, -5, -6, -6, -6, -7, -7, -8, -7, -7, -7, -6, -5, -4, -3, -1, 0, 2, 5, 7, 6, 8, 9, 11, 12, 14, 15, 16, 16, 17, 18, 18, 18, 19, 19, 18, 18, 18, 17, 17, 17, 17, 17, 17, 18, 17, 17, 17, 18, 18, 18, 19, 20, 20, 20, 21, 21, 22, 23, 24, 25, 25, 26, 26, 26, 26, 28, 30, 31, 32, 31, 30, 29, 29, 26, 27, 28, 27, 26, 26, 27, 28, 30, 30, 29, 27, 25, 25, 25, 26, 26, 27, 30, 33, 33, 33, 32, 31, 31, 31, 31, 30, 31, 30, 30, 29, 26, 25, 23, 22, 22, 22, 22, 22, 21, 20, 19, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 4, 2, -1, -2, -4, -6, -7, -9, -11, -13, -15, -17, -18, -20, -22, -24, -26, -28, -29, -30, -32, -33, -34, -37, -38, -40, -40, -40, -40, -40, -39, -38, -39, -40, -38, -35, -33, -32, -32, -34, -35, -35, -34, -33, -33, -33, -33, -33, -32, -31, -28, -25, -22, -19, -15, -11, -7, -4, -2, -0, 1, 2, 4, 6, 8, 10, 12, 14, 17, 20, 20, 17, 11, 13, 14, 15, 16, 17, 17, 17, 19, 21, 22, 24, 25, 26, 26, 27, 28, 31, 32, 32, 34, 38, 39, 38, 38, 38, 38, 37, 28, + /* -34.0 */ 37, 24, 18, 25, 27, 27, 26, 23, 21, 20, 17, 16, 16, 14, 12, 11, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, -0, -2, -2, -3, -3, -4, -4, -5, -6, -7, -8, -9, -9, -10, -10, -10, -11, -11, -11, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -12, -12, -12, -12, -11, -12, -11, -11, -11, -11, -11, -10, -10, -10, -10, -9, -9, -9, -8, -8, -7, -7, -7, -6, -6, -6, -6, -5, -5, -4, -4, -3, -3, -2, -2, -2, -1, -1, 0, 1, 2, 3, 5, 7, 7, 10, 10, 11, 12, 14, 13, 8, 19, 25, 32, 24, 22, 22, 23, 22, 21, 19, 18, 17, 17, 17, 17, 16, 16, 15, 13, 10, 8, 6, 2, -1, -3, -5, -6, -6, -7, -7, -8, -7, -7, -7, -6, -5, -4, -3, -1, 1, 3, 3, 5, 6, 7, 9, 9, 11, 12, 13, 14, 15, 16, 16, 17, 18, 18, 18, 18, 17, 17, 16, 16, 16, 16, 16, 16, 17, 18, 17, 18, 19, 18, 20, 20, 20, 21, 21, 21, 22, 23, 23, 24, 25, 25, 26, 26, 26, 27, 29, 31, 32, 33, 33, 32, 31, 30, 28, 27, 29, 28, 26, 26, 26, 27, 29, 29, 29, 26, 23, 23, 23, 23, 24, 25, 28, 31, 33, 31, 30, 28, 28, 28, 27, 27, 27, 28, 29, 27, 25, 24, 22, 21, 20, 20, 20, 20, 19, 18, 17, 16, 15, 14, 12, 11, 10, 9, 8, 7, 6, 5, 3, 1, -1, -2, -4, -6, -8, -9, -11, -13, -15, -17, -19, -21, -22, -24, -26, -28, -30, -31, -32, -33, -35, -37, -38, -40, -41, -41, -40, -40, -40, -37, -36, -37, -38, -36, -33, -31, -28, -28, -30, -30, -30, -30, -29, -27, -26, -27, -28, -28, -27, -24, -22, -18, -14, -11, -8, -4, -2, 1, 3, 4, 4, 6, 8, 10, 12, 14, 17, 19, 22, 24, 22, 18, 15, 17, 18, 19, 19, 20, 20, 23, 24, 26, 27, 27, 27, 28, 30, 32, 32, 33, 36, 39, 39, 39, 39, 40, 40, 41, 41, 37, + /* -33.0 */ 43, 35, 18, 24, 28, 28, 27, 24, 23, 20, 19, 18, 16, 14, 12, 11, 10, 9, 8, 7, 6, 5, 3, 2, 1, 1, -0, -1, -2, -2, -3, -4, -4, -5, -6, -7, -8, -9, -9, -10, -10, -10, -11, -11, -11, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10, -9, -9, -9, -8, -8, -8, -7, -7, -7, -6, -6, -6, -6, -5, -5, -4, -3, -3, -2, -2, -2, -1, -1, -0, 0, 1, 3, 4, 5, 6, 6, 8, 9, 11, 12, 14, 15, 10, 15, 26, 32, 23, 21, 23, 25, 25, 23, 20, 19, 18, 17, 18, 17, 17, 16, 15, 13, 11, 8, 7, 4, -0, -3, -4, -5, -6, -7, -8, -8, -8, -8, -7, -6, -5, -3, -2, -1, 1, 2, 3, 4, 6, 7, 7, 8, 9, 11, 12, 13, 14, 14, 15, 16, 16, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 17, 17, 19, 19, 19, 20, 20, 23, 21, 22, 22, 22, 23, 23, 24, 24, 25, 26, 27, 27, 27, 28, 31, 31, 33, 34, 34, 32, 31, 29, 28, 29, 29, 30, 29, 25, 25, 25, 26, 27, 29, 26, 22, 20, 21, 21, 22, 23, 26, 31, 30, 28, 26, 25, 25, 24, 24, 23, 23, 24, 25, 25, 24, 22, 21, 19, 19, 18, 18, 17, 17, 16, 15, 14, 13, 12, 11, 9, 8, 7, 6, 5, 4, 3, 1, -1, -3, -5, -7, -8, -10, -11, -12, -15, -17, -19, -21, -23, -25, -27, -28, -30, -32, -33, -34, -35, -37, -39, -39, -40, -41, -40, -40, -41, -40, -38, -38, -39, -38, -36, -33, -30, -27, -27, -28, -28, -28, -28, -27, -26, -23, -22, -21, -21, -21, -19, -17, -15, -14, -11, -7, -2, 1, 3, 7, 7, 8, 8, 9, 12, 14, 17, 19, 22, 25, 27, 26, 25, 20, 19, 21, 24, 22, 24, 24, 27, 28, 29, 30, 29, 30, 30, 34, 34, 35, 36, 37, 38, 40, 40, 40, 41, 42, 42, 43, 43, + /* -32.0 */ 44, 41, 23, 20, 28, 30, 29, 25, 24, 21, 20, 19, 17, 15, 13, 12, 11, 10, 8, 7, 6, 4, 3, 2, 1, 1, 0, -0, -2, -2, -3, -3, -4, -5, -6, -7, -8, -9, -9, -10, -10, -10, -10, -11, -11, -12, -12, -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10, -9, -9, -9, -9, -8, -8, -8, -7, -7, -7, -6, -6, -6, -6, -5, -5, -4, -4, -3, -2, -2, -1, -1, -1, -0, 0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 13, 15, 16, 12, 15, 29, 32, 26, 21, 24, 25, 27, 25, 22, 20, 18, 17, 17, 17, 16, 15, 14, 13, 11, 8, 6, 5, -1, -3, -4, -5, -6, -8, -8, -7, -8, -7, -7, -6, -5, -2, -1, 0, 1, 2, 3, 4, 6, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 15, 15, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 16, 17, 18, 19, 19, 19, 20, 20, 23, 21, 23, 23, 23, 23, 24, 24, 25, 25, 27, 27, 28, 29, 31, 30, 32, 33, 35, 37, 36, 35, 34, 34, 33, 33, 31, 31, 27, 24, 23, 23, 24, 25, 24, 20, 18, 18, 19, 20, 21, 24, 26, 26, 25, 23, 23, 21, 21, 20, 20, 20, 20, 21, 22, 21, 21, 21, 19, 16, 16, 15, 15, 14, 14, 13, 12, 11, 10, 9, 8, 6, 5, 4, 3, 2, 0, -2, -4, -6, -7, -9, -11, -13, -14, -15, -16, -19, -21, -23, -25, -26, -28, -30, -29, -31, -32, -34, -35, -36, -37, -40, -40, -41, -40, -41, -41, -40, -39, -39, -39, -38, -36, -35, -31, -27, -27, -26, -25, -26, -26, -24, -24, -22, -20, -19, -20, -19, -18, -15, -12, -12, -9, -4, 0, 2, 4, 9, 10, 12, 13, 12, 13, 16, 20, 22, 24, 26, 28, 30, 29, 27, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 31, 32, 32, 36, 37, 37, 39, 40, 41, 42, 42, 42, 42, 43, 43, 44, 44, + /* -31.0 */ 46, 45, 33, 19, 28, 31, 29, 28, 26, 23, 21, 19, 17, 16, 14, 12, 11, 10, 8, 7, 6, 4, 3, 2, 1, 1, -0, -1, -1, -2, -2, -3, -3, -5, -6, -7, -8, -8, -9, -9, -9, -9, -10, -11, -11, -12, -12, -13, -13, -13, -13, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -10, -9, -9, -9, -9, -8, -8, -8, -8, -7, -7, -7, -6, -6, -6, -5, -5, -5, -4, -4, -3, -2, -2, -1, -0, -0, 0, 1, 1, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 13, 14, 16, 13, 17, 31, 33, 27, 24, 25, 25, 27, 26, 22, 20, 18, 17, 17, 16, 15, 15, 14, 13, 11, 8, 6, 4, 1, -3, -5, -6, -8, -8, -8, -8, -9, -8, -7, -5, -4, -1, 1, 3, 3, 2, 3, 4, 5, 5, 6, 6, 7, 8, 9, 10, 11, 12, 12, 13, 14, 14, 15, 16, 16, 15, 15, 15, 15, 15, 15, 16, 17, 18, 18, 19, 20, 21, 21, 22, 24, 23, 23, 23, 24, 24, 25, 26, 26, 27, 28, 29, 29, 31, 31, 32, 33, 35, 35, 35, 35, 35, 34, 35, 36, 36, 32, 30, 25, 22, 22, 22, 22, 22, 17, 16, 16, 16, 16, 18, 20, 22, 22, 22, 21, 19, 18, 17, 17, 17, 17, 18, 18, 18, 18, 19, 18, 18, 15, 14, 13, 13, 13, 12, 11, 10, 9, 8, 7, 6, 4, 3, 2, 1, -0, -2, -4, -6, -8, -10, -12, -13, -15, -17, -17, -18, -21, -23, -25, -27, -28, -28, -30, -32, -34, -34, -36, -37, -37, -39, -39, -39, -40, -40, -40, -40, -40, -40, -39, -38, -37, -36, -31, -30, -26, -25, -25, -24, -24, -23, -24, -21, -20, -20, -19, -20, -18, -16, -13, -9, -7, -6, -2, 1, 4, 7, 11, 10, 14, 16, 16, 17, 18, 22, 24, 25, 27, 30, 32, 33, 31, 25, 26, 29, 28, 29, 31, 32, 33, 33, 34, 34, 34, 35, 37, 39, 40, 41, 42, 43, 45, 43, 43, 43, 44, 44, 45, 46, + /* -30.0 */ 48, 46, 40, 26, 25, 31, 31, 30, 27, 25, 23, 21, 19, 16, 15, 14, 12, 10, 9, 7, 6, 4, 3, 2, 1, 1, -0, -1, -2, -2, -1, -2, -4, -5, -6, -6, -7, -7, -8, -8, -9, -9, -10, -11, -11, -12, -13, -13, -13, -13, -13, -13, -12, -12, -12, -11, -11, -11, -11, -11, -10, -10, -10, -10, -10, -9, -9, -9, -8, -8, -8, -8, -7, -7, -7, -6, -6, -6, -5, -5, -4, -4, -4, -3, -3, -2, -2, -1, 0, 0, 1, 1, 1, 2, 2, 3, 4, 5, 5, 7, 8, 9, 10, 12, 13, 15, 16, 14, 15, 33, 37, 32, 27, 25, 24, 24, 26, 23, 21, 19, 18, 17, 15, 14, 13, 11, 10, 9, 6, 4, 3, 3, 1, -4, -6, -7, -8, -8, -9, -10, -9, -7, -6, -4, -1, -0, 0, 1, 1, 3, 3, 4, 4, 5, 5, 6, 7, 8, 9, 9, 10, 11, 12, 13, 13, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 17, 17, 18, 19, 20, 21, 23, 23, 25, 22, 23, 24, 24, 25, 26, 26, 26, 27, 28, 29, 32, 31, 32, 34, 35, 34, 33, 33, 33, 33, 32, 34, 33, 36, 35, 30, 28, 24, 21, 21, 20, 20, 16, 14, 13, 14, 14, 15, 15, 18, 19, 19, 18, 16, 15, 14, 14, 14, 15, 15, 15, 14, 14, 14, 15, 15, 14, 13, 12, 11, 10, 10, 9, 8, 7, 6, 5, 4, 3, 1, 0, -1, -3, -5, -7, -9, -11, -13, -15, -16, -18, -19, -20, -21, -23, -25, -27, -30, -31, -31, -32, -33, -35, -36, -37, -38, -38, -38, -39, -39, -39, -40, -39, -40, -40, -40, -39, -37, -36, -33, -29, -27, -24, -24, -22, -23, -22, -22, -21, -20, -18, -18, -17, -18, -17, -14, -10, -6, -4, -1, 0, 3, 6, 8, 12, 13, 15, 18, 19, 21, 22, 24, 26, 28, 28, 32, 34, 36, 35, 30, 29, 29, 30, 32, 33, 33, 35, 36, 36, 36, 36, 37, 39, 42, 43, 44, 45, 45, 46, 45, 45, 45, 45, 45, 46, 48, + /* -29.0 */ 48, 47, 46, 35, 23, 30, 31, 31, 28, 26, 23, 21, 19, 17, 15, 14, 12, 10, 9, 7, 6, 4, 3, 2, 1, 0, -0, -1, -2, -2, -2, -3, -4, -5, -5, -5, -6, -7, -7, -8, -8, -10, -11, -12, -12, -13, -13, -13, -14, -13, -13, -13, -13, -12, -12, -11, -11, -11, -10, -10, -10, -10, -10, -9, -9, -9, -8, -8, -8, -7, -7, -7, -6, -6, -6, -6, -5, -5, -5, -4, -4, -3, -3, -3, -2, -2, -1, -0, 0, 1, 1, 2, 2, 2, 3, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15, 17, 16, 14, 31, 38, 35, 31, 28, 26, 26, 24, 24, 22, 20, 19, 17, 16, 14, 11, 10, 9, 8, 7, 6, 4, 2, 1, -3, -6, -8, -9, -9, -9, -9, -9, -8, -8, -6, -4, -3, -1, 0, 1, 2, 2, 2, 2, 3, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 12, 13, 14, 15, 14, 15, 15, 15, 15, 15, 16, 17, 18, 18, 19, 20, 21, 22, 24, 24, 23, 24, 24, 24, 25, 25, 26, 26, 27, 28, 30, 32, 31, 32, 32, 32, 31, 31, 32, 32, 31, 31, 31, 31, 34, 35, 29, 27, 25, 19, 18, 18, 18, 13, 12, 11, 11, 12, 12, 11, 13, 15, 15, 15, 15, 13, 11, 10, 10, 11, 11, 11, 10, 10, 10, 11, 11, 10, 11, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 0, -1, -2, -4, -6, -8, -10, -12, -14, -15, -17, -19, -20, -22, -23, -25, -27, -29, -31, -33, -33, -33, -34, -36, -37, -36, -37, -38, -39, -38, -38, -38, -39, -39, -39, -39, -40, -39, -38, -36, -34, -28, -26, -23, -23, -21, -21, -20, -20, -18, -17, -17, -16, -16, -16, -16, -15, -12, -9, -4, -1, 2, 4, 5, 8, 10, 12, 14, 16, 19, 20, 23, 25, 26, 28, 30, 31, 33, 35, 37, 37, 34, 31, 33, 32, 34, 35, 35, 37, 38, 39, 38, 38, 40, 41, 46, 45, 46, 47, 47, 47, 47, 46, 47, 47, 46, 46, 48, + /* -28.0 */ 48, 49, 48, 41, 25, 30, 35, 32, 30, 27, 24, 22, 19, 17, 15, 13, 12, 10, 9, 7, 6, 5, 4, 2, 1, 0, -0, -1, -1, -1, -2, -3, -4, -4, -5, -5, -4, -5, -6, -8, -9, -11, -11, -12, -13, -13, -13, -14, -14, -13, -13, -13, -12, -12, -11, -11, -11, -10, -10, -10, -9, -9, -9, -9, -8, -8, -7, -7, -7, -6, -6, -6, -6, -5, -5, -5, -4, -4, -4, -3, -3, -3, -2, -2, -1, -1, -0, 0, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15, 17, 17, 13, 26, 35, 38, 35, 29, 29, 27, 24, 24, 23, 21, 20, 18, 16, 14, 11, 9, 8, 8, 7, 6, 6, 2, 1, -2, -6, -8, -10, -10, -11, -11, -11, -10, -9, -7, -6, -4, -3, -2, -1, -0, -0, 1, 1, 2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 12, 13, 14, 14, 14, 14, 15, 15, 15, 16, 17, 17, 18, 19, 20, 21, 22, 23, 25, 24, 24, 25, 25, 25, 25, 26, 26, 27, 28, 30, 32, 32, 32, 32, 32, 30, 31, 31, 33, 31, 30, 30, 30, 32, 32, 28, 26, 24, 19, 18, 17, 15, 12, 10, 8, 9, 10, 10, 9, 8, 12, 12, 12, 12, 11, 8, 7, 7, 7, 8, 8, 8, 7, 7, 7, 7, 8, 9, 8, 8, 7, 7, 6, 4, 3, 2, 1, -0, -2, -3, -5, -7, -9, -11, -13, -15, -17, -19, -20, -22, -23, -24, -26, -28, -30, -31, -34, -35, -35, -36, -37, -38, -38, -37, -38, -39, -39, -38, -38, -38, -39, -39, -39, -39, -39, -38, -37, -34, -29, -24, -21, -20, -20, -20, -19, -18, -16, -15, -14, -14, -14, -13, -12, -12, -12, -10, -9, -6, 0, 4, 5, 8, 9, 11, 13, 15, 18, 20, 22, 25, 27, 29, 30, 32, 33, 35, 38, 40, 40, 38, 35, 36, 35, 36, 36, 38, 39, 41, 41, 41, 40, 42, 44, 46, 47, 47, 48, 48, 49, 49, 48, 48, 47, 47, 47, 48, + /* -27.0 */ 48, 50, 49, 45, 29, 31, 34, 33, 31, 28, 25, 22, 19, 17, 15, 13, 12, 10, 9, 7, 7, 5, 4, 2, 2, 0, -0, -1, -1, -1, -2, -3, -4, -4, -4, -4, -5, -6, -7, -9, -10, -11, -12, -12, -13, -13, -13, -13, -13, -13, -13, -12, -12, -12, -11, -11, -10, -10, -9, -9, -9, -8, -8, -8, -7, -7, -6, -6, -6, -5, -5, -5, -5, -5, -4, -4, -3, -3, -3, -3, -2, -2, -2, -1, -1, -0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 16, 18, 19, 13, 23, 35, 41, 41, 37, 36, 26, 25, 24, 24, 22, 21, 19, 17, 15, 11, 8, 6, 5, 7, 6, 4, 1, 0, -3, -7, -8, -11, -10, -10, -11, -12, -9, -9, -8, -7, -5, -4, -3, -3, -2, -2, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 14, 14, 14, 15, 15, 15, 16, 17, 17, 18, 19, 20, 21, 22, 22, 24, 26, 25, 25, 25, 25, 25, 25, 25, 26, 28, 31, 32, 33, 33, 31, 32, 30, 29, 28, 29, 28, 29, 29, 29, 29, 29, 28, 24, 22, 18, 15, 14, 13, 11, 7, 6, 6, 7, 7, 7, 6, 9, 10, 9, 8, 6, 5, 4, 4, 4, 4, 5, 5, 5, 4, 4, 4, 4, 5, 6, 6, 6, 5, 3, 3, 1, 0, -1, -2, -4, -6, -8, -10, -12, -14, -16, -18, -19, -21, -23, -24, -26, -27, -27, -29, -32, -34, -36, -37, -38, -39, -39, -40, -40, -40, -40, -40, -39, -39, -38, -38, -38, -38, -38, -38, -38, -37, -34, -30, -26, -23, -20, -18, -18, -18, -17, -15, -14, -13, -12, -11, -10, -10, -8, -7, -5, -2, 0, 0, 1, 4, 7, 9, 12, 14, 16, 18, 20, 22, 24, 26, 29, 32, 34, 35, 36, 38, 41, 43, 43, 39, 37, 37, 37, 38, 41, 41, 42, 43, 44, 44, 43, 45, 46, 48, 49, 50, 50, 50, 50, 50, 50, 49, 48, 48, 47, 48, + /* -26.0 */ 49, 51, 50, 47, 34, 32, 34, 34, 31, 28, 25, 22, 20, 17, 15, 14, 12, 10, 9, 8, 7, 6, 4, 3, 2, 1, 0, -0, -1, -2, -2, -3, -4, -3, -5, -6, -7, -8, -9, -10, -11, -11, -12, -12, -13, -13, -13, -13, -13, -13, -13, -12, -11, -11, -11, -10, -10, -9, -9, -8, -8, -7, -7, -6, -6, -6, -6, -6, -5, -5, -5, -5, -5, -4, -4, -3, -3, -3, -2, -2, -2, -2, -1, -1, -0, -0, 0, 1, 1, 1, 1, 2, 2, 4, 4, 4, 5, 6, 6, 8, 9, 9, 11, 13, 15, 16, 17, 18, 16, 20, 34, 41, 43, 41, 36, 29, 27, 25, 25, 23, 21, 19, 17, 14, 11, 7, 5, 4, 5, 5, 4, 2, -0, -2, -6, -10, -11, -11, -10, -11, -11, -11, -10, -9, -7, -6, -5, -5, -4, -4, -4, -3, -2, -1, -0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 13, 14, 14, 14, 14, 15, 16, 16, 17, 18, 19, 19, 20, 21, 22, 23, 25, 27, 29, 24, 25, 25, 25, 25, 26, 28, 31, 32, 34, 34, 30, 28, 29, 28, 27, 27, 26, 26, 26, 26, 26, 27, 26, 20, 19, 16, 13, 12, 10, 10, 6, 5, 4, 5, 5, 4, 5, 8, 9, 7, 5, 3, 2, 2, 2, 2, 2, 3, 3, 3, 2, 2, 2, 2, 2, 3, 2, 2, 1, 1, 0, -1, -2, -4, -5, -7, -9, -11, -13, -15, -17, -19, -20, -22, -24, -25, -27, -29, -30, -29, -31, -34, -36, -38, -39, -40, -40, -41, -42, -42, -42, -41, -39, -40, -40, -39, -38, -37, -37, -37, -38, -37, -35, -31, -27, -24, -22, -19, -17, -17, -17, -14, -12, -11, -11, -10, -8, -7, -6, -2, 0, 3, 4, 1, 2, 4, 8, 10, 12, 14, 17, 19, 21, 23, 24, 26, 28, 31, 35, 38, 39, 40, 42, 45, 45, 45, 42, 40, 40, 40, 41, 41, 43, 45, 46, 47, 46, 46, 47, 49, 50, 51, 51, 51, 52, 52, 51, 51, 50, 49, 49, 49, 49, + /* -25.0 */ 50, 51, 51, 50, 39, 28, 34, 34, 31, 28, 25, 22, 19, 17, 15, 14, 12, 10, 10, 9, 8, 7, 5, 4, 3, 2, 1, 0, -1, -2, -3, -4, -4, -5, -5, -7, -8, -9, -9, -10, -11, -11, -12, -12, -12, -13, -13, -13, -13, -12, -11, -11, -11, -11, -10, -10, -9, -9, -8, -8, -7, -7, -6, -6, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4, -3, -3, -3, -3, -2, -2, -2, -1, -1, -1, -0, -0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 4, 5, 5, 8, 8, 8, 10, 11, 12, 14, 17, 18, 19, 16, 18, 36, 38, 41, 43, 39, 29, 27, 26, 25, 23, 21, 19, 17, 13, 10, 6, 4, 3, 2, 3, 4, 2, -1, -2, -3, -6, -10, -12, -11, -12, -11, -11, -9, -9, -8, -7, -7, -6, -6, -6, -5, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 12, 13, 13, 13, 14, 14, 14, 15, 16, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 26, 24, 24, 24, 24, 25, 28, 30, 32, 33, 33, 29, 28, 28, 27, 26, 24, 24, 24, 22, 21, 21, 19, 21, 15, 15, 12, 11, 11, 8, 7, 6, 4, 3, 3, 3, 2, 5, 8, 9, 7, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, -0, -0, -1, -2, -3, -4, -5, -6, -8, -10, -12, -14, -16, -18, -20, -22, -24, -25, -27, -28, -30, -32, -33, -32, -33, -36, -38, -39, -41, -41, -42, -43, -43, -43, -43, -43, -42, -41, -40, -39, -38, -38, -37, -37, -35, -34, -34, -30, -25, -22, -21, -18, -16, -16, -15, -12, -9, -7, -6, -7, -6, -4, -3, -3, 0, 2, 3, 3, 5, 7, 10, 13, 16, 19, 21, 24, 26, 27, 28, 29, 32, 34, 38, 41, 44, 46, 46, 47, 47, 47, 43, 43, 41, 43, 44, 44, 48, 47, 48, 49, 48, 48, 49, 51, 53, 54, 53, 52, 53, 53, 52, 52, 51, 50, 49, 49, 50, + /* -24.0 */ 50, 52, 52, 51, 45, 24, 32, 33, 31, 28, 25, 22, 20, 17, 15, 14, 12, 11, 11, 10, 8, 7, 6, 4, 3, 2, 1, 0, -1, -2, -4, -4, -4, -5, -6, -8, -8, -9, -9, -10, -11, -11, -12, -12, -12, -13, -12, -12, -12, -12, -11, -11, -11, -10, -10, -10, -9, -9, -8, -7, -7, -6, -6, -5, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -2, -2, -2, -1, -1, -1, -0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 6, 6, 8, 8, 9, 11, 12, 14, 16, 18, 19, 17, 17, 32, 34, 40, 43, 43, 31, 27, 24, 24, 23, 20, 18, 16, 13, 9, 5, 2, 1, -1, -0, -0, -1, -3, -2, -3, -4, -6, -8, -9, -10, -12, -11, -10, -9, -9, -8, -7, -7, -6, -6, -6, -6, -5, -5, -4, -3, -2, -1, 0, 2, 3, 4, 5, 7, 8, 9, 11, 12, 12, 13, 13, 13, 13, 14, 14, 15, 16, 16, 17, 18, 19, 20, 21, 22, 24, 26, 27, 25, 23, 23, 23, 23, 25, 28, 29, 31, 33, 32, 29, 27, 26, 26, 24, 23, 22, 21, 19, 17, 19, 18, 15, 11, 12, 9, 8, 9, 6, 4, 4, 3, 2, 2, 1, -0, 5, 7, 8, 6, 2, -1, -2, -2, -1, -1, -1, -1, -0, -1, -2, -2, -2, -1, -1, -2, -2, -3, -3, -4, -5, -6, -8, -9, -11, -13, -15, -17, -19, -22, -23, -25, -27, -29, -30, -31, -33, -34, -35, -35, -36, -38, -41, -42, -43, -43, -43, -44, -44, -44, -45, -44, -43, -42, -41, -40, -39, -37, -37, -35, -32, -32, -33, -30, -25, -21, -19, -16, -13, -11, -10, -8, -5, -4, -4, -4, -3, -1, 0, 2, 3, 4, 3, 5, 7, 10, 13, 17, 22, 24, 26, 28, 31, 32, 32, 33, 35, 38, 42, 46, 47, 48, 49, 49, 49, 48, 45, 44, 46, 47, 46, 47, 48, 49, 51, 50, 50, 50, 51, 54, 55, 55, 54, 53, 53, 54, 54, 53, 52, 51, 50, 50, 50, + /* -23.0 */ 50, 52, 52, 52, 51, 29, 28, 31, 30, 28, 25, 23, 20, 18, 16, 14, 13, 12, 11, 10, 9, 8, 6, 5, 3, 3, 2, 1, -1, -1, -3, -4, -5, -7, -7, -8, -8, -9, -9, -10, -10, -11, -11, -11, -12, -11, -12, -12, -11, -11, -11, -11, -11, -10, -10, -10, -9, -8, -8, -7, -6, -6, -5, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -3, -3, -3, -2, -2, -2, -2, -1, -1, -1, -0, 0, 0, 1, 1, 2, 2, 3, 4, 4, 6, 7, 7, 8, 9, 10, 12, 14, 16, 18, 20, 18, 15, 33, 36, 40, 44, 43, 37, 25, 24, 23, 21, 19, 18, 16, 13, 9, 5, -0, -2, -3, -4, -5, -5, -5, -4, -2, -3, -4, -6, -6, -6, -11, -11, -10, -9, -9, -8, -8, -7, -7, -6, -6, -6, -6, -6, -5, -4, -3, -2, -1, 0, 1, 3, 4, 5, 7, 8, 10, 11, 12, 12, 13, 13, 13, 13, 14, 14, 15, 16, 17, 17, 18, 19, 20, 22, 23, 25, 26, 25, 24, 22, 22, 23, 24, 28, 29, 30, 32, 32, 30, 27, 25, 23, 22, 21, 19, 18, 17, 16, 15, 15, 14, 12, 10, 6, 6, 6, 3, 1, 0, 1, -0, -0, -1, -1, 3, 4, 6, 3, 1, -3, -4, -5, -4, -3, -3, -3, -3, -3, -4, -4, -4, -4, -4, -4, -4, -5, -6, -7, -8, -9, -11, -13, -14, -17, -18, -21, -23, -25, -27, -28, -30, -32, -33, -35, -36, -37, -38, -38, -38, -41, -43, -43, -44, -45, -45, -45, -45, -46, -46, -45, -44, -43, -41, -39, -37, -37, -36, -34, -32, -31, -32, -31, -27, -21, -16, -13, -10, -9, -7, -5, -5, -2, -0, 1, 2, 3, 4, 6, 8, 9, 11, 13, 15, 19, 22, 24, 26, 28, 30, 33, 36, 37, 37, 37, 39, 42, 46, 49, 50, 50, 51, 51, 51, 50, 50, 48, 48, 49, 48, 50, 51, 52, 52, 52, 52, 52, 53, 57, 58, 57, 52, 49, 50, 50, 52, 53, 54, 52, 51, 50, 50, + /* -22.0 */ 50, 52, 52, 53, 52, 44, 26, 30, 30, 28, 26, 23, 21, 18, 15, 14, 13, 12, 11, 11, 10, 9, 8, 5, 4, 4, 2, 1, -0, -1, -3, -4, -5, -6, -6, -7, -8, -9, -9, -9, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -9, -8, -7, -7, -6, -5, -5, -4, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -1, -1, -1, -0, 0, 1, 1, 2, 2, 3, 4, 6, 6, 7, 8, 9, 10, 11, 13, 16, 17, 19, 20, 15, 33, 37, 43, 44, 42, 39, 27, 23, 21, 21, 20, 18, 16, 14, 9, 4, -1, -3, -4, -6, -6, -7, -6, -5, -3, -3, -4, -5, -5, -6, -8, -10, -10, -10, -10, -9, -8, -7, -6, -6, -6, -6, -6, -6, -6, -5, -5, -3, -2, -1, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 12, 13, 13, 13, 13, 14, 14, 15, 16, 17, 17, 18, 19, 21, 22, 23, 24, 25, 24, 23, 22, 23, 24, 27, 28, 29, 30, 31, 29, 27, 25, 21, 19, 19, 18, 16, 16, 14, 13, 11, 10, 10, 8, 4, 3, 2, -1, -2, -3, -2, -2, -3, -3, -2, 0, 0, 4, 3, -0, -5, -7, -7, -7, -6, -5, -4, -4, -6, -6, -5, -5, -6, -6, -6, -7, -7, -8, -9, -10, -12, -14, -16, -18, -20, -22, -24, -26, -28, -30, -32, -33, -35, -37, -38, -39, -39, -40, -40, -40, -44, -45, -45, -46, -46, -46, -46, -46, -47, -47, -47, -45, -44, -42, -40, -35, -34, -36, -33, -31, -31, -31, -29, -27, -22, -15, -12, -9, -7, -7, -6, -2, 0, 3, 5, 5, 5, 7, 10, 13, 14, 15, 16, 19, 21, 25, 27, 30, 31, 34, 37, 40, 41, 41, 42, 43, 46, 49, 51, 52, 54, 53, 53, 54, 53, 52, 51, 51, 52, 51, 54, 52, 54, 54, 54, 53, 53, 59, 60, 58, 54, 51, 60, 61, 60, 58, 57, 54, 53, 51, 50, 50, + /* -21.0 */ 50, 52, 52, 53, 53, 52, 35, 27, 30, 28, 26, 23, 20, 18, 16, 14, 14, 12, 12, 11, 11, 9, 7, 6, 5, 4, 2, 1, 0, -0, -2, -3, -4, -5, -6, -7, -8, -8, -9, -9, -10, -10, -10, -10, -11, -11, -11, -12, -12, -12, -12, -12, -11, -11, -10, -10, -9, -8, -7, -6, -6, -5, -4, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -1, -1, -1, 0, 0, 1, 1, 2, 3, 4, 6, 8, 8, 9, 10, 12, 14, 16, 18, 20, 20, 16, 32, 38, 43, 42, 43, 40, 29, 22, 23, 21, 21, 18, 16, 14, 9, 4, -1, -4, -6, -7, -7, -7, -7, -6, -5, -4, -4, -5, -6, -6, -8, -11, -9, -10, -8, -6, -5, -6, -5, -6, -6, -6, -7, -6, -6, -6, -5, -4, -3, -2, -0, 1, 3, 4, 6, 7, 8, 10, 12, 12, 12, 13, 13, 13, 13, 14, 14, 15, 16, 16, 17, 17, 18, 19, 20, 22, 22, 23, 23, 23, 22, 23, 25, 26, 25, 27, 29, 28, 29, 28, 24, 21, 18, 18, 16, 15, 14, 13, 12, 10, 8, 5, 4, 3, 0, -2, -4, -5, -5, -6, -7, -6, -6, -5, -4, -3, 0, 3, -1, -6, -9, -9, -9, -9, -8, -1, -2, -10, -9, -8, -7, -8, -8, -9, -9, -10, -11, -12, -13, -15, -17, -19, -22, -23, -26, -28, -30, -32, -34, -35, -37, -39, -40, -41, -42, -42, -43, -43, -43, -46, -46, -46, -47, -48, -47, -47, -47, -47, -48, -47, -46, -44, -42, -39, -37, -35, -35, -33, -31, -30, -28, -27, -24, -22, -18, -12, -9, -8, -6, -3, 1, 4, 6, 7, 8, 9, 11, 14, 16, 17, 20, 22, 24, 26, 28, 31, 32, 34, 36, 40, 44, 44, 43, 44, 47, 50, 53, 54, 55, 55, 56, 55, 56, 56, 53, 52, 54, 54, 54, 57, 54, 57, 57, 54, 54, 62, 60, 60, 57, 50, 62, 64, 64, 63, 62, 60, 59, 54, 53, 51, 50, + /* -20.0 */ 50, 51, 51, 51, 52, 52, 43, 24, 29, 29, 26, 23, 21, 18, 16, 15, 13, 12, 11, 10, 9, 9, 10, 7, 5, 4, 3, 2, 1, -0, -1, -2, -3, -4, -6, -6, -7, -8, -8, -9, -9, -10, -10, -10, -11, -11, -11, -12, -12, -12, -11, -11, -11, -10, -10, -9, -8, -8, -7, -6, -6, -5, -4, -4, -3, -3, -3, -2, -2, -2, -2, -3, -3, -3, -3, -3, -3, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -3, -2, -2, -1, -1, -0, 0, 1, 1, 2, 3, 5, 7, 8, 9, 11, 13, 15, 16, 18, 20, 19, 16, 34, 42, 43, 43, 44, 42, 30, 23, 24, 22, 20, 18, 16, 14, 9, 4, -1, -5, -7, -8, -8, -8, -9, -8, -8, -7, -6, -10, -6, -6, -7, -10, -7, -9, -7, -8, -7, -6, -5, -6, -6, -6, -7, -7, -7, -6, -6, -5, -3, -2, -1, 1, 3, 4, 6, 7, 8, 10, 12, 12, 12, 12, 13, 13, 13, 13, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 20, 21, 21, 23, 23, 24, 25, 25, 25, 26, 26, 26, 25, 23, 22, 19, 16, 15, 14, 13, 11, 11, 10, 10, 7, 5, 1, 1, -1, -4, -4, -9, -11, -9, -10, -10, -9, -8, -7, -6, -2, 1, -1, -7, -11, -11, -11, -11, -11, -11, -12, -12, -7, -12, -10, -11, -11, -11, -12, -12, -13, -15, -16, -18, -21, -23, -25, -27, -29, -32, -33, -35, -37, -39, -40, -42, -44, -45, -46, -47, -46, -45, -45, -48, -48, -48, -48, -48, -49, -48, -48, -48, -48, -47, -46, -44, -42, -40, -37, -35, -34, -32, -30, -28, -26, -24, -22, -19, -17, -12, -7, -6, -3, 1, 4, 8, 9, 10, 11, 14, 16, 18, 21, 23, 24, 24, 25, 28, 31, 33, 34, 37, 39, 43, 46, 45, 45, 48, 52, 55, 56, 57, 57, 57, 57, 57, 58, 56, 54, 55, 55, 55, 56, 58, 57, 58, 56, 56, 60, 59, 61, 58, 51, 55, 64, 65, 65, 64, 63, 61, 59, 57, 52, 51, 50, + /* -19.0 */ 51, 50, 51, 51, 51, 50, 47, 26, 29, 29, 29, 25, 21, 18, 16, 14, 12, 12, 11, 10, 10, 9, 8, 6, 5, 4, 3, 2, 2, 2, 1, -0, -2, -3, -5, -6, -6, -7, -8, -8, -9, -9, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -10, -10, -9, -9, -8, -7, -7, -6, -5, -5, -4, -4, -3, -3, -2, -2, -2, -2, -2, -2, -3, -3, -3, -3, -4, -4, -4, -4, -5, -5, -5, -5, -5, -4, -4, -3, -3, -3, -2, -2, -1, -1, -0, 1, 2, 3, 4, 6, 8, 10, 12, 13, 15, 17, 19, 21, 14, 20, 35, 44, 43, 44, 43, 39, 30, 22, 23, 22, 19, 17, 16, 12, 8, 4, -2, -5, -7, -8, -8, -11, -11, -9, -9, -10, -10, -11, -11, -9, -8, -7, -8, -11, -9, -8, -7, -6, -5, -5, -5, -6, -6, -7, -7, -7, -6, -5, -3, -2, -0, 1, 3, 5, 6, 7, 8, 10, 11, 11, 12, 12, 12, 12, 13, 13, 13, 14, 15, 16, 16, 16, 16, 17, 17, 18, 19, 19, 19, 19, 20, 22, 24, 24, 26, 25, 23, 22, 22, 21, 20, 17, 14, 13, 12, 11, 10, 8, 6, 6, 6, 6, 2, -2, -5, -6, -7, -7, -11, -12, -13, -12, -11, -10, -10, -8, -3, -1, -2, -7, -13, -13, -14, -13, -13, -14, -15, -12, -10, -13, -13, -14, -15, -16, -15, -16, -17, -18, -20, -22, -25, -27, -29, -31, -34, -36, -37, -39, -41, -42, -44, -45, -47, -49, -49, -50, -51, -48, -47, -51, -51, -51, -50, -49, -50, -49, -49, -48, -47, -46, -45, -44, -42, -40, -37, -35, -33, -31, -29, -27, -24, -22, -20, -17, -15, -14, -7, -4, -0, 4, 8, 10, 11, 13, 16, 18, 20, 22, 24, 27, 29, 28, 29, 31, 34, 36, 37, 40, 42, 45, 47, 48, 49, 52, 56, 58, 59, 58, 58, 58, 58, 58, 59, 57, 57, 57, 58, 57, 56, 58, 58, 57, 57, 59, 59, 61, 60, 58, 53, 64, 66, 66, 65, 64, 63, 61, 59, 57, 55, 51, 51, + /* -18.0 */ 50, 51, 50, 49, 49, 48, 47, 33, 26, 29, 27, 25, 21, 18, 16, 14, 13, 13, 11, 10, 9, 8, 7, 7, 6, 4, 5, 3, 3, 3, 3, 3, -0, -3, -4, -4, -6, -7, -6, -7, -8, -9, -9, -10, -10, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -9, -8, -7, -7, -6, -6, -5, -4, -4, -3, -3, -2, -2, -2, -2, -2, -2, -3, -3, -3, -3, -4, -4, -5, -5, -5, -5, -5, -5, -5, -5, -5, -4, -4, -4, -3, -3, -2, -2, -1, -0, 1, 2, 4, 5, 8, 10, 12, 14, 16, 17, 17, 13, 18, 27, 38, 44, 44, 45, 41, 38, 30, 22, 22, 22, 21, 16, 13, 10, 6, 2, -1, -3, -6, -8, -9, -13, -13, -11, -12, -12, -11, -11, -10, -10, -9, -8, -6, -11, -7, -9, -8, -7, -6, -6, -6, -6, -7, -7, -7, -7, -6, -5, -3, -1, -0, 2, 3, 5, 6, 7, 8, 10, 10, 11, 12, 12, 13, 13, 13, 13, 13, 14, 15, 15, 16, 16, 16, 16, 16, 16, 17, 18, 17, 17, 18, 20, 22, 25, 26, 24, 21, 20, 19, 18, 17, 14, 12, 11, 10, 9, 8, 4, 3, 2, 3, 4, 2, -4, -8, -10, -10, -9, -11, -13, -14, -15, -14, -14, -11, -10, -7, -5, -5, -7, -13, -15, -16, -16, -16, -16, -16, -17, -17, -16, -16, -16, -17, -18, -19, -20, -21, -22, -24, -26, -29, -31, -33, -36, -38, -40, -41, -42, -44, -45, -47, -49, -50, -52, -53, -52, -54, -52, -48, -53, -53, -52, -52, -51, -50, -51, -49, -48, -47, -45, -44, -43, -41, -39, -36, -34, -32, -30, -27, -25, -22, -19, -17, -14, -12, -10, -7, -5, 0, 6, 8, 12, 14, 17, 20, 22, 24, 27, 28, 29, 32, 32, 33, 35, 37, 39, 41, 44, 45, 48, 50, 50, 51, 54, 57, 60, 60, 59, 58, 59, 60, 60, 60, 59, 59, 60, 60, 59, 57, 59, 58, 58, 59, 61, 60, 60, 60, 57, 58, 65, 67, 66, 65, 64, 63, 61, 59, 57, 56, 53, 50, + /* -17.0 */ 51, 50, 49, 48, 47, 46, 45, 36, 24, 28, 27, 24, 20, 17, 16, 14, 12, 12, 11, 10, 9, 8, 7, 7, 6, 6, 5, 4, 5, 5, 3, 1, -1, -3, -2, -3, -3, -4, -6, -7, -7, -8, -9, -10, -11, -11, -11, -11, -11, -11, -10, -10, -10, -9, -9, -8, -8, -7, -7, -6, -6, -5, -4, -4, -3, -3, -3, -2, -2, -2, -2, -3, -3, -3, -3, -3, -4, -4, -5, -5, -6, -6, -6, -6, -6, -6, -6, -5, -5, -5, -4, -4, -3, -3, -2, -1, -0, 1, 3, 5, 7, 10, 13, 15, 16, 14, 12, 19, 30, 39, 45, 45, 44, 43, 36, 25, 21, 23, 22, 22, 19, 14, 10, 7, 4, 1, -1, -3, -4, -7, -9, -12, -12, -13, -15, -15, -12, -12, -11, -10, -9, -8, -12, -10, -10, -9, -8, -8, -7, -7, -6, -7, -7, -8, -8, -7, -6, -4, -2, -1, 0, 2, 4, 5, 6, 7, 9, 9, 10, 11, 11, 12, 12, 13, 13, 13, 13, 13, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 17, 18, 21, 22, 23, 24, 22, 21, 19, 18, 17, 15, 13, 11, 10, 9, 7, 7, 7, -0, -1, 1, 1, -3, -9, -11, -11, -11, -12, -13, -13, -15, -18, -17, -16, -14, -12, -13, -11, -8, -9, -13, -17, -17, -18, -18, -17, -17, -19, -19, -17, -17, -20, -21, -22, -23, -24, -24, -26, -28, -30, -33, -35, -38, -40, -42, -44, -45, -46, -47, -49, -50, -52, -54, -55, -56, -57, -56, -54, -51, -55, -54, -54, -53, -52, -49, -51, -49, -48, -46, -44, -42, -42, -40, -37, -35, -33, -31, -28, -25, -22, -20, -17, -14, -10, -9, -6, -6, -4, -0, 7, 12, 16, 19, 22, 24, 26, 29, 31, 33, 31, 33, 35, 36, 38, 39, 43, 45, 45, 48, 50, 52, 52, 54, 57, 59, 61, 62, 59, 60, 61, 63, 63, 63, 61, 61, 61, 61, 60, 60, 60, 59, 58, 60, 59, 60, 60, 60, 58, 62, 66, 66, 66, 65, 63, 62, 61, 59, 58, 55, 54, 51, + /* -16.0 */ 52, 49, 48, 46, 45, 44, 42, 34, 22, 28, 26, 23, 20, 17, 16, 14, 12, 12, 11, 10, 9, 8, 7, 7, 7, 6, 6, 5, 5, 4, 2, 1, -1, 1, -0, -2, -4, -5, -5, -5, -6, -8, -9, -10, -10, -11, -11, -11, -10, -10, -10, -10, -9, -9, -9, -8, -8, -8, -7, -7, -6, -6, -5, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -4, -5, -5, -5, -5, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -5, -4, -4, -3, -3, -2, -1, 0, 2, 5, 7, 10, 13, 15, 13, 15, 30, 38, 42, 45, 45, 46, 41, 32, 25, 22, 22, 24, 22, 21, 17, 13, 9, 5, 2, -0, -2, -4, -5, -6, -8, -11, -13, -13, -14, -14, -13, -12, -11, -9, -9, -8, -9, -14, -11, -9, -8, -8, -8, -7, -7, -7, -7, -7, -7, -7, -6, -4, -3, -2, -0, 2, 3, 5, 6, 7, 8, 9, 10, 10, 11, 11, 12, 13, 14, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 16, 20, 23, 24, 24, 22, 20, 18, 17, 16, 14, 12, 10, 8, 7, 7, 5, 3, 2, -3, -5, -9, -8, -10, -12, -11, -10, -14, -15, -16, -15, -22, -20, -21, -19, -18, -18, -17, -13, -10, -14, -18, -19, -20, -20, -19, -20, -21, -22, -20, -19, -21, -25, -26, -27, -27, -28, -29, -32, -34, -37, -40, -42, -45, -46, -48, -50, -50, -51, -52, -54, -55, -57, -58, -59, -59, -58, -57, -54, -57, -56, -56, -54, -53, -52, -50, -49, -46, -45, -43, -40, -40, -37, -35, -33, -31, -28, -25, -22, -19, -18, -15, -11, -9, -8, -6, -3, -1, 2, 8, 14, 20, 22, 25, 27, 29, 33, 34, 35, 34, 35, 37, 39, 41, 43, 45, 47, 49, 50, 51, 52, 54, 56, 59, 62, 63, 62, 61, 63, 63, 64, 64, 63, 61, 61, 61, 62, 63, 62, 62, 61, 61, 60, 60, 59, 61, 60, 62, 64, 66, 66, 65, 64, 62, 61, 59, 58, 56, 54, 53, 52, + /* -15.0 */ 49, 48, 46, 45, 44, 42, 38, 27, 27, 29, 26, 23, 20, 17, 15, 14, 13, 12, 11, 10, 9, 8, 7, 7, 6, 6, 6, 5, 3, 2, 1, 1, 2, 0, -2, -3, -4, -5, -5, -6, -7, -8, -9, -10, -10, -10, -10, -10, -10, -10, -10, -9, -9, -9, -9, -9, -8, -8, -7, -7, -7, -6, -6, -5, -4, -4, -4, -3, -3, -3, -3, -3, -4, -4, -5, -5, -6, -6, -6, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -6, -6, -5, -5, -4, -4, -3, -2, -0, 2, 4, 7, 10, 12, 11, 15, 30, 38, 44, 46, 47, 47, 45, 33, 27, 27, 26, 25, 22, 20, 19, 16, 13, 8, 3, -0, -2, -4, -5, -6, -7, -9, -12, -14, -15, -14, -13, -13, -13, -11, -10, -11, -8, -13, -14, -12, -11, -9, -8, -8, -7, -7, -7, -7, -7, -7, -6, -5, -4, -3, -2, -0, 1, 3, 5, 6, 7, 9, 10, 10, 10, 11, 12, 12, 12, 13, 13, 13, 13, 14, 13, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 16, 18, 21, 22, 24, 22, 20, 18, 16, 15, 13, 11, 9, 7, 5, 4, 3, 2, -0, -3, -8, -9, -10, -11, -10, -12, -14, -16, -18, -19, -20, -23, -21, -23, -24, -26, -23, -20, -18, -14, -15, -19, -22, -22, -23, -22, -22, -23, -24, -27, -24, -24, -28, -29, -30, -31, -32, -33, -36, -38, -41, -43, -46, -49, -51, -52, -53, -54, -55, -56, -57, -58, -59, -60, -61, -61, -58, -56, -56, -59, -58, -57, -55, -54, -53, -49, -48, -44, -43, -41, -40, -37, -34, -32, -31, -28, -25, -22, -18, -15, -14, -12, -8, -5, -3, -1, 1, 4, 6, 10, 15, 21, 26, 28, 30, 32, 35, 37, 37, 37, 39, 41, 43, 45, 47, 48, 51, 53, 52, 52, 54, 56, 58, 61, 64, 65, 63, 63, 64, 64, 63, 62, 61, 62, 62, 63, 63, 63, 64, 63, 64, 62, 61, 62, 63, 59, 54, 62, 64, 65, 65, 64, 63, 61, 59, 58, 56, 55, 53, 51, 49, + /* -14.0 */ 47, 46, 44, 43, 38, 36, 32, 31, 33, 30, 29, 24, 19, 17, 16, 14, 13, 13, 12, 10, 9, 8, 7, 7, 6, 6, 5, 4, 3, 2, 3, 1, -1, -2, -3, -3, -4, -5, -6, -6, -7, -7, -8, -9, -9, -9, -10, -10, -10, -9, -10, -9, -9, -9, -9, -9, -9, -8, -8, -8, -7, -7, -6, -6, -5, -5, -4, -4, -4, -4, -4, -4, -4, -5, -5, -6, -6, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -7, -6, -6, -5, -5, -4, -3, -2, -1, 1, 4, 6, 9, 9, 12, 24, 38, 37, 40, 45, 49, 44, 34, 31, 29, 29, 28, 25, 21, 19, 18, 15, 12, 10, 4, -2, -4, -6, -8, -9, -10, -10, -11, -15, -17, -14, -13, -13, -13, -14, -12, -10, -9, -12, -13, -12, -11, -10, -9, -8, -7, -7, -7, -7, -7, -7, -6, -5, -4, -3, -1, 0, 2, 4, 5, 6, 8, 9, 9, 10, 10, 11, 11, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 13, 13, 13, 13, 14, 15, 15, 16, 17, 19, 21, 22, 22, 21, 18, 16, 14, 12, 9, 6, 5, 4, 3, 1, -0, -2, -5, -7, -11, -11, -12, -11, -16, -17, -19, -20, -20, -22, -24, -23, -25, -26, -27, -25, -24, -18, -16, -16, -22, -24, -24, -25, -25, -25, -26, -27, -29, -29, -27, -31, -32, -34, -35, -36, -37, -40, -42, -45, -47, -50, -53, -55, -56, -58, -59, -60, -60, -61, -62, -62, -62, -64, -64, -63, -61, -60, -60, -59, -59, -56, -55, -53, -50, -46, -42, -41, -40, -38, -35, -30, -28, -27, -25, -21, -17, -14, -9, -10, -8, -4, -1, 1, 3, 6, 8, 10, 14, 19, 22, 27, 29, 32, 34, 36, 38, 39, 42, 42, 45, 48, 50, 51, 52, 54, 55, 55, 55, 57, 59, 62, 64, 66, 65, 64, 65, 64, 62, 62, 63, 63, 63, 64, 65, 66, 65, 64, 64, 65, 64, 64, 63, 62, 62, 52, 57, 65, 64, 64, 63, 61, 59, 58, 56, 54, 53, 51, 50, 47, + /* -13.0 */ 41, 44, 41, 36, 36, 34, 32, 29, 28, 25, 24, 21, 19, 17, 15, 14, 13, 14, 13, 12, 10, 9, 8, 7, 7, 6, 4, 4, 3, 2, 1, 0, -0, -1, -3, -3, -4, -4, -5, -5, -6, -6, -7, -8, -8, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -8, -8, -8, -8, -7, -7, -6, -6, -5, -5, -5, -5, -5, -5, -5, -5, -6, -7, -7, -8, -9, -9, -9, -9, -9, -9, -9, -9, -8, -8, -8, -7, -7, -6, -6, -5, -4, -4, -2, -1, 1, 4, 6, 6, 7, 17, 32, 36, 34, 36, 41, 37, 31, 30, 31, 31, 29, 27, 24, 21, 19, 17, 13, 12, 11, 5, -2, -5, -8, -8, -8, -11, -12, -12, -16, -18, -14, -13, -14, -16, -13, -12, -11, -11, -11, -12, -13, -12, -10, -9, -8, -8, -8, -8, -8, -7, -7, -6, -5, -4, -3, -1, 1, 2, 4, 5, 7, 9, 9, 9, 10, 10, 10, 11, 12, 12, 14, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 14, 15, 16, 17, 18, 22, 21, 22, 22, 18, 15, 13, 11, 8, 5, 4, 2, 1, 0, -2, -5, -5, -6, -10, -14, -12, -15, -19, -17, -21, -22, -21, -22, -25, -27, -28, -27, -22, -27, -27, -21, -18, -21, -26, -26, -27, -28, -27, -28, -29, -30, -32, -34, -31, -34, -36, -37, -38, -39, -42, -44, -46, -49, -51, -54, -57, -59, -60, -62, -64, -64, -64, -64, -65, -65, -65, -66, -67, -65, -66, -63, -60, -61, -59, -57, -56, -53, -48, -43, -42, -40, -38, -37, -31, -26, -24, -22, -19, -17, -13, -10, -6, -4, -3, 1, 3, 5, 7, 11, 12, 15, 18, 23, 26, 29, 32, 35, 36, 37, 39, 42, 44, 46, 49, 52, 54, 55, 56, 57, 58, 58, 59, 60, 61, 64, 67, 65, 64, 66, 65, 65, 65, 64, 64, 64, 64, 65, 67, 68, 68, 66, 66, 64, 65, 64, 63, 62, 59, 48, 59, 62, 62, 62, 60, 59, 57, 56, 54, 52, 50, 48, 46, 41, + /* -12.0 */ 43, 41, 39, 35, 34, 31, 31, 27, 26, 25, 23, 20, 18, 17, 15, 15, 14, 14, 14, 13, 10, 9, 8, 7, 7, 6, 5, 4, 3, 3, 2, 1, 0, -0, -2, -2, -4, -4, -5, -5, -5, -5, -5, -6, -7, -8, -8, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -8, -8, -7, -7, -6, -6, -6, -6, -6, -6, -6, -6, -7, -8, -9, -9, -9, -10, -10, -10, -10, -10, -10, -10, -9, -9, -9, -8, -8, -7, -6, -5, -4, -3, -2, -1, 1, 3, 4, 2, 10, 24, 32, 33, 31, 31, 31, 28, 27, 29, 29, 30, 27, 23, 21, 19, 18, 15, 11, 9, 8, 2, -5, -8, -10, -9, -11, -14, -16, -14, -15, -17, -16, -16, -16, -16, -13, -12, -12, -12, -11, -12, -13, -12, -11, -9, -9, -9, -9, -9, -8, -8, -7, -6, -5, -4, -2, -0, 2, 3, 5, 6, 7, 9, 10, 10, 10, 10, 11, 11, 12, 12, 12, 13, 13, 12, 12, 11, 11, 11, 11, 11, 11, 12, 12, 13, 14, 15, 16, 17, 17, 19, 21, 22, 21, 19, 15, 12, 10, 7, 5, 3, 1, -0, -2, -3, -5, -7, -9, -10, -13, -13, -16, -19, -19, -23, -24, -24, -23, -26, -27, -26, -24, -27, -28, -29, -25, -24, -26, -29, -29, -30, -30, -30, -31, -32, -33, -35, -37, -34, -36, -39, -41, -42, -44, -46, -48, -51, -53, -55, -58, -61, -63, -64, -66, -68, -68, -68, -68, -68, -69, -68, -68, -69, -68, -67, -65, -62, -63, -59, -58, -56, -52, -48, -44, -39, -38, -36, -33, -28, -24, -21, -17, -14, -13, -9, -7, -3, 0, 3, 6, 7, 8, 10, 13, 15, 17, 21, 23, 25, 30, 35, 37, 38, 41, 43, 45, 46, 49, 52, 54, 56, 57, 59, 60, 61, 62, 62, 62, 63, 67, 69, 68, 67, 68, 67, 67, 65, 65, 66, 66, 66, 67, 65, 67, 68, 67, 63, 67, 64, 62, 61, 60, 56, 46, 58, 61, 60, 60, 58, 57, 53, 52, 50, 49, 46, 46, 42, 43, + /* -11.0 */ 39, 38, 34, 33, 31, 29, 28, 27, 26, 24, 22, 20, 19, 17, 17, 15, 15, 15, 15, 12, 11, 9, 8, 8, 7, 6, 6, 5, 5, 4, 3, 3, 2, 1, -0, -2, -2, -3, -3, -4, -4, -4, -4, -5, -6, -7, -7, -8, -8, -9, -9, -9, -9, -10, -10, -10, -10, -10, -10, -10, -10, -10, -9, -9, -9, -8, -8, -7, -7, -7, -7, -7, -7, -7, -8, -9, -9, -10, -10, -11, -11, -11, -11, -11, -11, -11, -10, -10, -10, -9, -9, -8, -7, -6, -5, -4, -2, -1, 1, 2, -0, 2, 15, 27, 32, 31, 29, 28, 26, 27, 28, 28, 27, 27, 24, 21, 19, 18, 15, 11, 7, 2, -2, -4, -9, -10, -10, -11, -12, -16, -19, -17, -16, -16, -16, -17, -17, -16, -16, -13, -12, -13, -12, -10, -10, -12, -11, -11, -10, -10, -9, -9, -8, -8, -7, -6, -5, -3, -1, 1, 2, 4, 6, 7, 8, 10, 11, 12, 11, 11, 11, 11, 12, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 10, 10, 11, 11, 12, 13, 14, 14, 15, 17, 18, 18, 20, 19, 16, 13, 10, 8, 6, 4, 1, -1, -1, -3, -4, -6, -9, -10, -11, -12, -14, -15, -17, -18, -22, -25, -24, -24, -27, -27, -29, -29, -30, -31, -30, -31, -30, -30, -31, -30, -31, -32, -32, -33, -34, -36, -37, -38, -36, -38, -42, -45, -47, -48, -50, -52, -55, -57, -58, -62, -65, -67, -69, -70, -71, -72, -72, -72, -72, -72, -72, -70, -70, -70, -68, -67, -63, -65, -60, -57, -55, -52, -48, -44, -39, -37, -33, -29, -26, -23, -19, -14, -8, -8, -7, -5, -2, -0, 3, 5, 5, 4, 7, 11, 13, 16, 18, 23, 27, 29, 30, 31, 37, 42, 46, 48, 49, 52, 55, 57, 59, 59, 60, 62, 63, 64, 66, 66, 67, 69, 72, 72, 70, 70, 69, 68, 69, 72, 75, 74, 74, 72, 70, 65, 69, 68, 65, 64, 58, 62, 56, 55, 52, 54, 58, 59, 57, 56, 52, 51, 49, 46, 45, 43, 41, 40, 39, 39, + /* -10.0 */ 35, 33, 31, 30, 29, 27, 27, 26, 25, 22, 21, 20, 18, 17, 16, 15, 16, 15, 14, 13, 11, 10, 8, 8, 7, 7, 7, 6, 6, 5, 5, 4, 2, 2, 0, -1, -1, -2, -2, -3, -3, 1, -2, -4, -5, -6, -7, -7, -8, -9, -9, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -11, -10, -10, -9, -9, -8, -8, -8, -8, -8, -8, -9, -9, -10, -11, -11, -12, -12, -12, -12, -12, -12, -11, -11, -11, -11, -10, -9, -8, -7, -6, -5, -4, -2, -1, 1, 0, -1, 9, 20, 24, 28, 27, 23, 26, 26, 27, 27, 26, 25, 23, 21, 18, 16, 14, 11, 7, 3, -1, -4, -4, -7, -10, -12, -12, -13, -15, -19, -19, -19, -19, -17, -16, -15, -17, -17, -14, -12, -12, -11, -9, -9, -12, -11, -11, -11, -10, -10, -9, -8, -7, -7, -6, -4, -3, -1, 2, 4, 5, 7, 8, 9, 10, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 11, 10, 10, 10, 10, 10, 10, 11, 11, 12, 13, 14, 15, 17, 17, 17, 16, 13, 11, 8, 6, 4, 2, -2, -4, -5, -5, -7, -6, -9, -13, -12, -11, -12, -17, -15, -19, -22, -23, -24, -27, -31, -30, -32, -32, -33, -33, -34, -33, -33, -32, -30, -32, -33, -33, -34, -35, -36, -38, -39, -38, -39, -42, -46, -49, -51, -52, -54, -56, -59, -61, -63, -65, -68, -71, -73, -74, -75, -76, -76, -76, -75, -75, -75, -74, -71, -70, -69, -68, -65, -65, -60, -58, -54, -52, -47, -43, -39, -35, -32, -27, -23, -21, -16, -11, -6, -5, -8, -7, -4, -2, 1, 5, 10, 10, 11, 14, 16, 19, 27, 36, 34, 27, 27, 33, 33, 36, 42, 47, 50, 52, 55, 58, 60, 61, 63, 65, 64, 66, 68, 69, 70, 72, 74, 74, 71, 69, 69, 75, 78, 78, 77, 74, 73, 73, 71, 70, 67, 66, 63, 63, 63, 58, 60, 60, 58, 58, 57, 56, 54, 51, 50, 47, 44, 43, 41, 39, 38, 36, 35, 35, + /* -9.0 */ 32, 29, 29, 27, 26, 25, 24, 24, 23, 22, 20, 19, 17, 17, 16, 15, 15, 15, 13, 12, 11, 9, 12, 9, 8, 8, 8, 7, 7, 7, 5, 5, 3, 2, 1, 0, 0, -0, -1, -0, 2, -2, -3, -3, -4, -6, -7, -8, -8, -9, -10, -10, -10, -11, -11, -11, -11, -12, -12, -12, -13, -13, -12, -12, -12, -11, -11, -10, -10, -9, -9, -9, -9, -9, -10, -10, -11, -12, -12, -12, -13, -13, -13, -13, -12, -12, -12, -12, -11, -11, -10, -9, -8, -7, -5, -4, -2, -0, 0, -2, 6, 14, 19, 19, 18, 19, 21, 25, 25, 26, 26, 24, 23, 20, 17, 14, 12, 11, 8, 4, 1, -3, -5, -8, -10, -13, -15, -16, -16, -17, -21, -22, -21, -21, -20, -19, -18, -16, -14, -14, -12, -11, -9, -8, -7, -8, -11, -11, -11, -10, -10, -9, -8, -7, -6, -5, -4, -2, -0, 2, 4, 6, 8, 9, 10, 12, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 12, 10, 10, 9, 9, 9, 9, 9, 10, 10, 11, 11, 13, 16, 16, 15, 13, 10, 8, 6, 4, 2, -0, -3, -6, -8, -10, -9, -8, -12, -14, -13, -11, -12, -14, -13, -19, -21, -24, -25, -31, -33, -33, -34, -35, -35, -37, -34, -38, -35, -34, -34, -34, -36, -35, -36, -37, -38, -40, -41, -40, -44, -46, -49, -52, -54, -56, -58, -60, -63, -64, -66, -69, -72, -75, -76, -78, -79, -80, -80, -79, -78, -77, -77, -76, -74, -72, -70, -68, -65, -65, -60, -58, -55, -50, -46, -42, -37, -32, -30, -25, -21, -17, -13, -10, -9, -9, -6, -3, 1, 7, 11, 16, 21, 24, 27, 31, 35, 33, 36, 40, 37, 35, 32, 37, 42, 42, 37, 34, 41, 46, 52, 56, 60, 62, 65, 67, 66, 67, 69, 70, 71, 73, 75, 74, 74, 71, 77, 82, 78, 78, 78, 77, 74, 73, 71, 70, 69, 67, 63, 62, 62, 54, 60, 59, 56, 56, 54, 52, 49, 48, 45, 43, 42, 41, 39, 38, 36, 35, 33, 32, + /* -8.0 */ 29, 27, 26, 25, 24, 22, 21, 21, 20, 20, 19, 18, 17, 17, 17, 16, 15, 15, 14, 12, 12, 10, 10, 10, 9, 9, 9, 9, 8, 8, 6, 5, 4, 3, 2, 2, 2, 1, 0, 3, 1, -1, -2, -3, -4, -5, -6, -8, -8, -9, -10, -10, -11, -12, -12, -12, -13, -13, -13, -14, -13, -13, -13, -13, -13, -13, -12, -12, -11, -11, -11, -10, -10, -10, -11, -11, -11, -12, -13, -13, -13, -13, -13, -13, -13, -13, -13, -12, -12, -11, -10, -9, -8, -7, -5, -4, -2, -0, -0, -2, 9, 15, 20, 13, 12, 15, 21, 23, 24, 26, 24, 22, 20, 18, 15, 11, 10, 8, 4, 1, -1, -4, -7, -10, -14, -16, -18, -19, -19, -20, -22, -23, -23, -23, -23, -23, -22, -19, -16, -13, -11, -10, -8, -6, -5, -5, -10, -11, -11, -11, -9, -8, -8, -7, -6, -5, -4, -2, 0, 2, 4, 6, 8, 10, 11, 12, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 13, 13, 10, 10, 9, 9, 8, 8, 8, 9, 9, 10, 11, 13, 13, 12, 10, 7, 6, 4, 1, -1, -3, -5, -7, -8, -12, -14, -11, -12, -11, -14, -14, -15, -17, -15, -17, -22, -25, -27, -29, -34, -35, -36, -37, -38, -40, -36, -40, -38, -36, -37, -36, -37, -38, -38, -39, -41, -42, -43, -44, -47, -50, -53, -55, -58, -60, -61, -63, -66, -69, -69, -72, -76, -79, -80, -82, -82, -83, -84, -83, -82, -81, -80, -79, -77, -75, -72, -70, -66, -65, -61, -58, -54, -50, -45, -42, -35, -30, -26, -23, -19, -15, -13, -12, -12, -7, 2, 12, 19, 24, 25, 27, 30, 33, 34, 33, 35, 37, 37, 38, 38, 41, 43, 45, 46, 48, 46, 42, 42, 46, 47, 51, 59, 63, 66, 67, 68, 69, 70, 71, 72, 74, 75, 75, 74, 75, 84, 75, 68, 72, 73, 69, 71, 69, 69, 68, 70, 65, 63, 61, 57, 59, 58, 56, 54, 51, 50, 49, 47, 44, 42, 41, 39, 39, 37, 36, 34, 33, 31, 29, + /* -7.0 */ 27, 25, 24, 22, 21, 21, 20, 19, 20, 19, 18, 17, 17, 17, 17, 16, 15, 14, 14, 13, 12, 12, 11, 11, 11, 10, 10, 9, 9, 8, 7, 6, 5, 4, 4, 3, 3, 3, 2, 0, -0, -0, -1, -2, -4, -5, -6, -7, -8, -9, -10, -10, -11, -12, -12, -13, -13, -14, -14, -14, -15, -15, -15, -14, -14, -14, -14, -13, -13, -12, -12, -12, -12, -11, -12, -12, -12, -13, -13, -13, -13, -13, -13, -13, -14, -13, -13, -13, -12, -12, -11, -10, -8, -7, -5, -3, -2, -0, -2, 3, 9, 17, 19, 11, 12, 16, 20, 22, 23, 24, 23, 22, 19, 16, 13, 9, 7, 4, 1, -2, -4, -6, -9, -12, -16, -18, -20, -21, -21, -21, -22, -23, -24, -24, -25, -24, -23, -21, -18, -14, -11, -10, -9, -6, -4, -4, -9, -10, -9, -9, -8, -7, -7, -6, -5, -4, -2, -1, 1, 3, 5, 8, 9, 10, 12, 13, 14, 15, 16, 16, 16, 16, 16, 15, 15, 15, 16, 16, 16, 16, 15, 13, 11, 10, 9, 9, 8, 8, 7, 7, 8, 11, 13, 11, 10, 9, 7, 5, 3, 1, -2, -5, -7, -9, -10, -11, -13, -16, -15, -11, -11, -13, -14, -16, -16, -19, -20, -22, -25, -27, -30, -34, -36, -37, -38, -39, -40, -43, -43, -39, -39, -38, -38, -39, -39, -40, -42, -43, -44, -45, -49, -51, -53, -56, -58, -61, -63, -65, -66, -69, -73, -73, -74, -78, -82, -84, -85, -86, -86, -87, -86, -84, -82, -81, -81, -78, -76, -73, -70, -65, -64, -61, -58, -52, -48, -44, -40, -34, -29, -23, -18, -17, -15, -12, -9, -6, 8, 20, 22, 22, 24, 25, 28, 31, 34, 37, 39, 41, 43, 44, 44, 49, 48, 48, 49, 50, 50, 50, 50, 50, 45, 42, 46, 54, 63, 67, 68, 70, 70, 70, 72, 73, 75, 76, 77, 77, 78, 73, 60, 59, 65, 67, 70, 68, 60, 63, 70, 67, 62, 59, 56, 59, 58, 55, 53, 52, 50, 48, 46, 44, 42, 40, 39, 37, 37, 35, 32, 31, 30, 29, 27, + /* -6.0 */ 26, 24, 22, 21, 20, 19, 19, 18, 19, 18, 17, 17, 17, 17, 17, 16, 16, 15, 15, 14, 13, 12, 12, 12, 12, 11, 11, 10, 10, 10, 9, 7, 7, 6, 5, 5, 4, 3, 3, 1, 1, 0, -1, -2, -4, -5, -6, -7, -8, -9, -10, -10, -11, -12, -13, -14, -14, -14, -15, -15, -15, -15, -16, -16, -15, -15, -15, -15, -14, -13, -13, -13, -13, -13, -13, -13, -13, -13, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -12, -12, -11, -9, -8, -6, -5, -3, -1, -0, -3, 8, 10, 17, 19, 14, 13, 15, 18, 20, 22, 23, 23, 21, 18, 14, 12, 8, 3, 1, -2, -5, -6, -9, -11, -14, -17, -19, -21, -21, -22, -22, -23, -24, -24, -26, -25, -24, -23, -22, -19, -15, -12, -11, -8, -7, -5, -5, -8, -8, -8, -8, -7, -6, -6, -5, -3, -2, -1, 1, 2, 4, 6, 8, 10, 12, 13, 14, 15, 16, 17, 18, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 15, 12, 11, 9, 9, 8, 7, 7, 7, 8, 9, 11, 7, 6, 5, 4, 1, -1, -4, -6, -8, -10, -13, -15, -15, -15, -16, -15, -13, -13, -13, -15, -18, -18, -20, -20, -19, -23, -28, -32, -34, -37, -39, -39, -40, -41, -42, -42, -42, -41, -40, -40, -39, -41, -42, -43, -44, -45, -49, -51, -54, -56, -59, -61, -64, -66, -68, -69, -72, -76, -77, -76, -80, -86, -87, -88, -89, -89, -90, -90, -89, -87, -86, -84, -81, -77, -75, -71, -66, -63, -61, -56, -51, -48, -44, -37, -31, -27, -21, -17, -17, -12, -10, -4, 8, 14, 19, 21, 24, 26, 28, 31, 34, 37, 40, 42, 44, 46, 47, 50, 49, 51, 52, 55, 55, 54, 54, 53, 53, 50, 35, 44, 53, 58, 66, 68, 70, 70, 70, 73, 75, 79, 81, 82, 81, 72, 71, 70, 75, 81, 75, 60, 57, 56, 71, 65, 63, 60, 60, 60, 58, 56, 54, 52, 49, 47, 45, 44, 42, 40, 39, 37, 36, 34, 33, 32, 31, 28, 27, 26, + /* -5.0 */ 24, 23, 21, 20, 20, 19, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 15, 14, 14, 13, 13, 13, 13, 12, 12, 12, 11, 11, 10, 9, 8, 8, 7, 6, 5, 4, 3, 2, 1, -0, -1, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -12, -13, -14, -14, -15, -15, -16, -16, -17, -17, -17, -17, -16, -16, -16, -16, -15, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -12, -11, -10, -9, -8, -6, -4, -2, -0, 1, -2, 11, 17, 18, 11, 10, 11, 15, 19, 21, 21, 22, 20, 19, 15, 13, 10, 6, 0, -3, -4, -6, -8, -11, -13, -16, -18, -20, -21, -22, -22, -22, -24, -25, -25, -26, -26, -25, -23, -22, -19, -15, -12, -10, -8, -7, -6, -7, -8, -8, -7, -6, -5, -5, -4, -3, -2, -1, 0, 2, 3, 5, 7, 9, 11, 12, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 14, 12, 10, 9, 8, 8, 7, 7, 6, 6, 4, 4, 3, 2, 0, -2, -6, -8, -10, -12, -14, -15, -16, -17, -16, -16, -15, -13, -15, -15, -16, -19, -20, -19, -19, -18, -23, -27, -30, -34, -38, -40, -41, -42, -42, -43, -43, -43, -43, -42, -42, -41, -43, -41, -41, -44, -49, -51, -54, -56, -59, -61, -64, -66, -69, -71, -72, -75, -78, -81, -81, -84, -88, -90, -91, -91, -92, -93, -93, -92, -88, -87, -86, -83, -79, -76, -72, -67, -64, -60, -56, -50, -46, -42, -35, -30, -24, -19, -19, -15, -9, -4, 8, 13, 16, 20, 23, 26, 28, 30, 33, 36, 40, 43, 45, 47, 47, 50, 54, 54, 57, 57, 56, 56, 58, 58, 58, 56, 55, 43, 49, 59, 57, 68, 68, 70, 69, 72, 76, 81, 84, 81, 77, 70, 68, 74, 78, 80, 82, 80, 74, 58, 60, 64, 66, 66, 63, 61, 59, 57, 54, 52, 50, 47, 45, 43, 42, 41, 39, 37, 35, 34, 33, 31, 29, 28, 27, 26, 24, + /* -4.0 */ 24, 22, 21, 20, 19, 19, 18, 18, 18, 18, 16, 17, 17, 16, 17, 17, 17, 16, 15, 14, 14, 14, 14, 14, 14, 14, 13, 12, 13, 12, 12, 11, 10, 9, 8, 7, 6, 4, 3, 2, 1, -0, -2, -3, -4, -5, -6, -7, -9, -9, -10, -11, -12, -13, -14, -15, -15, -16, -16, -17, -18, -18, -18, -18, -18, -18, -18, -17, -17, -16, -16, -16, -15, -15, -15, -15, -15, -14, -14, -14, -14, -14, -14, -14, -14, -13, -13, -12, -11, -11, -9, -8, -7, -5, -3, -1, 1, 2, 0, 8, 16, 17, 13, 10, 12, 16, 20, 21, 21, 20, 18, 16, 13, 10, 8, 4, -2, -5, -6, -7, -8, -10, -12, -16, -20, -20, -20, -21, -22, -23, -24, -25, -25, -26, -27, -26, -23, -21, -19, -15, -13, -10, -8, -9, -8, -8, -7, -6, -6, -6, -4, -3, -3, -2, -1, 0, 1, 3, 5, 6, 7, 10, 11, 13, 14, 16, 17, 18, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 15, 14, 12, 11, 9, 8, 8, 5, 5, 5, 3, 3, 3, 1, -2, -6, -9, -10, -13, -14, -15, -17, -18, -18, -18, -16, -15, -12, -12, -15, -17, -19, -20, -19, -19, -18, -21, -24, -31, -33, -37, -40, -41, -43, -44, -44, -44, -44, -44, -44, -44, -44, -44, -42, -44, -49, -51, -54, -56, -59, -61, -64, -67, -69, -71, -73, -75, -77, -81, -84, -86, -87, -90, -92, -93, -94, -94, -95, -94, -94, -91, -87, -87, -85, -80, -76, -73, -66, -63, -60, -55, -49, -44, -39, -33, -28, -22, -19, -19, -10, -3, 7, 11, 14, 17, 21, 24, 27, 29, 32, 35, 39, 42, 44, 48, 50, 48, 51, 57, 57, 61, 59, 56, 58, 59, 59, 59, 59, 58, 57, 54, 65, 67, 70, 76, 81, 82, 81, 77, 79, 78, 77, 75, 75, 77, 79, 81, 81, 80, 78, 74, 66, 63, 63, 65, 64, 61, 59, 56, 54, 52, 50, 48, 45, 44, 43, 41, 40, 38, 35, 34, 32, 30, 29, 29, 27, 26, 25, 24, + /* -3.0 */ 23, 21, 20, 20, 19, 19, 18, 18, 18, 17, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 14, 14, 15, 15, 14, 14, 14, 14, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 1, -0, -1, -3, -4, -5, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -17, -18, -18, -19, -19, -19, -20, -19, -19, -19, -18, -18, -18, -17, -17, -16, -16, -16, -16, -15, -15, -15, -15, -14, -14, -14, -14, -13, -13, -12, -12, -11, -10, -8, -7, -6, -4, -3, -0, 2, 4, 3, 5, 10, 22, 16, 10, 14, 18, 20, 20, 19, 18, 17, 14, 10, 8, 6, 2, -2, -4, -7, -9, -12, -15, -15, -15, -18, -18, -19, -20, -22, -22, -24, -25, -26, -26, -27, -27, -24, -22, -20, -16, -13, -11, -11, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 4, 5, 6, 8, 10, 11, 13, 15, 16, 18, 19, 20, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 17, 15, 14, 13, 11, 10, 8, 8, 7, 4, 4, 5, 4, 2, -2, -8, -11, -13, -15, -15, -18, -20, -19, -19, -18, -16, -14, -9, -9, -13, -16, -18, -19, -18, -18, -16, -20, -25, -30, -31, -38, -40, -41, -43, -45, -45, -46, -46, -45, -45, -45, -46, -46, -47, -49, -51, -53, -55, -58, -61, -64, -66, -69, -71, -73, -75, -77, -80, -84, -87, -89, -90, -92, -95, -96, -97, -97, -98, -98, -96, -93, -88, -89, -87, -82, -77, -73, -67, -63, -59, -54, -48, -43, -37, -31, -27, -21, -23, -15, -10, 4, 8, 12, 15, 18, 22, 25, 28, 31, 34, 38, 41, 43, 45, 50, 53, 54, 56, 61, 61, 61, 58, 58, 60, 60, 59, 58, 60, 60, 59, 63, 69, 69, 69, 69, 77, 78, 76, 77, 78, 77, 78, 78, 79, 79, 80, 79, 78, 77, 76, 71, 67, 62, 63, 63, 61, 59, 56, 54, 52, 50, 48, 45, 44, 42, 40, 39, 38, 37, 34, 33, 32, 30, 27, 26, 26, 25, 24, 23, + /* -2.0 */ 22, 21, 20, 19, 19, 19, 17, 17, 17, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 13, 12, 12, 11, 10, 9, 8, 6, 5, 4, 3, 1, -0, -2, -3, -4, -6, -7, -8, -9, -10, -11, -13, -14, -15, -16, -17, -18, -19, -19, -20, -20, -21, -21, -21, -21, -21, -20, -20, -19, -19, -18, -18, -17, -17, -17, -16, -16, -16, -15, -15, -14, -14, -13, -13, -13, -12, -11, -11, -10, -9, -8, -7, -5, -4, -2, 0, 3, 5, 6, 11, 18, 23, 23, 14, 16, 19, 20, 19, 17, 16, 15, 14, 10, 7, 5, 1, -2, -5, -7, -9, -12, -15, -16, -17, -19, -22, -22, -22, -23, -23, -24, -25, -25, -25, -26, -26, -22, -20, -19, -17, -16, -16, -13, -12, -11, -10, -8, -7, -6, -4, -4, -2, -1, 1, 2, 4, 5, 6, 8, 8, 10, 12, 13, 14, 15, 17, 18, 20, 20, 20, 20, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 16, 15, 14, 12, 11, 10, 7, 5, 7, 7, 4, 2, -3, -7, -11, -15, -18, -20, -21, -21, -21, -20, -19, -17, -14, -7, -8, -12, -16, -18, -18, -17, -19, -15, -20, -25, -29, -31, -38, -41, -41, -44, -45, -47, -47, -47, -47, -46, -47, -48, -48, -49, -51, -53, -55, -57, -60, -63, -66, -69, -71, -72, -75, -77, -79, -83, -86, -89, -91, -92, -93, -97, -98, -99,-100,-101,-100, -98, -94, -92, -90, -87, -83, -78, -72, -68, -64, -59, -54, -47, -42, -36, -30, -26, -25, -17, -16, -3, 5, 8, 12, 15, 19, 22, 26, 29, 33, 36, 39, 42, 45, 48, 51, 53, 51, 57, 64, 64, 61, 61, 61, 62, 64, 62, 59, 64, 68, 69, 71, 71, 70, 72, 72, 74, 75, 74, 71, 71, 73, 76, 78, 78, 78, 78, 76, 74, 73, 70, 66, 63, 62, 62, 61, 60, 57, 54, 51, 49, 48, 46, 44, 42, 41, 40, 38, 37, 35, 33, 32, 30, 27, 28, 27, 25, 24, 23, 22, + /* -1.0 */ 21, 20, 20, 19, 19, 17, 17, 17, 16, 16, 16, 15, 14, 16, 15, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 15, 14, 14, 13, 12, 12, 11, 10, 9, 8, 7, 5, 4, 2, 1, -0, -2, -3, -5, -6, -7, -9, -10, -11, -12, -13, -15, -16, -17, -18, -19, -20, -21, -21, -22, -22, -22, -23, -22, -22, -22, -21, -21, -20, -19, -19, -18, -18, -17, -17, -17, -16, -16, -15, -14, -14, -13, -13, -12, -11, -11, -10, -10, -6, -4, -4, -3, -2, -1, 1, 4, 7, 9, 10, 16, 24, 23, 15, 17, 19, 20, 19, 17, 15, 14, 12, 8, 5, 2, -1, -3, -6, -8, -9, -12, -15, -18, -20, -21, -24, -24, -23, -24, -23, -25, -25, -25, -25, -24, -22, -22, -23, -22, -20, -18, -16, -14, -12, -10, -8, -6, -4, -2, -1, 1, 4, 5, 6, 6, 7, 7, 8, 8, 9, 10, 13, 15, 17, 18, 18, 19, 19, 20, 20, 20, 20, 20, 19, 19, 18, 18, 18, 18, 18, 18, 17, 18, 17, 17, 16, 16, 14, 14, 12, 9, 8, 8, 6, 4, 0, -4, -8, -13, -15, -19, -21, -21, -21, -21, -20, -18, -16, -12, -7, -8, -12, -14, -17, -17, -15, -15, -16, -20, -24, -28, -31, -34, -40, -42, -43, -45, -48, -49, -48, -49, -48, -48, -49, -50, -51, -53, -54, -56, -59, -62, -64, -67, -70, -72, -74, -77, -78, -81, -85, -88, -91, -94, -93, -95, -99, -99,-100,-101,-102,-101,-100, -97, -95, -92, -88, -84, -79, -74, -67, -62, -59, -54, -47, -41, -35, -29, -27, -23, -17, -12, -0, 3, 8, 11, 15, 19, 22, 26, 30, 34, 37, 41, 45, 48, 50, 54, 54, 54, 55, 62, 61, 64, 61, 50, 44, 45, 55, 68, 71, 72, 74, 77, 79, 78, 75, 75, 72, 70, 69, 72, 73, 73, 73, 73, 73, 73, 72, 71, 69, 64, 62, 60, 60, 59, 60, 59, 58, 56, 53, 50, 48, 46, 44, 42, 41, 39, 39, 37, 35, 33, 32, 31, 28, 28, 28, 26, 24, 24, 22, 21, + /* 0.0 */ 21, 20, 20, 19, 19, 18, 17, 16, 15, 15, 15, 15, 15, 15, 14, 15, 16, 16, 16, 16, 16, 17, 16, 16, 17, 16, 15, 14, 14, 13, 13, 12, 11, 10, 9, 8, 6, 5, 3, 2, 1, -1, -2, -4, -6, -7, -8, -9, -11, -12, -13, -14, -16, -17, -18, -19, -20, -21, -22, -23, -23, -24, -24, -24, -24, -23, -23, -22, -22, -21, -20, -20, -19, -19, -18, -18, -17, -16, -16, -15, -14, -13, -13, -12, -11, -11, -10, -9, -8, -6, -4, -4, -3, -2, -0, 1, 3, 6, 10, 9, 14, 22, 25, 17, 18, 20, 21, 19, 19, 17, 14, 11, 7, 3, 0, -2, -5, -7, -8, -10, -13, -16, -19, -21, -23, -25, -26, -25, -24, -24, -26, -27, -26, -26, -25, -23, -25, -25, -23, -20, -19, -16, -14, -12, -10, -8, -7, -4, -2, 0, 2, 4, 6, 8, 9, 10, 10, 10, 11, 12, 13, 13, 15, 17, 18, 19, 19, 19, 19, 19, 19, 20, 19, 19, 19, 19, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 17, 16, 14, 12, 9, 9, 8, 6, 3, -1, -4, -8, -11, -15, -17, -19, -20, -21, -21, -19, -17, -15, -12, -7, -10, -12, -12, -14, -16, -16, -14, -12, -19, -23, -27, -30, -33, -35, -41, -43, -45, -48, -49, -50, -49, -49, -49, -50, -51, -52, -53, -55, -58, -60, -63, -66, -68, -71, -73, -75, -78, -80, -83, -86, -89, -92, -95, -95, -96,-100,-101,-102,-103,-103,-103,-102, -99, -94, -93, -89, -84, -79, -74, -69, -63, -58, -53, -47, -40, -34, -30, -29, -19, -13, -7, -2, 2, 6, 10, 14, 18, 22, 26, 30, 34, 37, 41, 45, 50, 54, 55, 55, 53, 54, 58, 61, 63, 56, 55, 51, 47, 69, 72, 74, 77, 76, 73, 74, 73, 72, 68, 68, 70, 71, 72, 72, 72, 72, 71, 69, 68, 66, 66, 62, 63, 61, 59, 58, 59, 59, 59, 56, 54, 52, 49, 47, 45, 44, 42, 41, 39, 38, 36, 34, 32, 31, 29, 28, 28, 25, 25, 23, 23, 22, 21, + /* 1.0 */ 19, 20, 19, 19, 18, 17, 17, 16, 15, 15, 15, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 16, 16, 15, 15, 14, 13, 12, 11, 11, 10, 8, 7, 6, 5, 3, 1, -0, -2, -4, -5, -7, -8, -9, -11, -12, -13, -15, -16, -17, -18, -19, -21, -22, -23, -24, -24, -25, -25, -25, -25, -25, -25, -24, -24, -23, -22, -21, -21, -20, -19, -19, -18, -17, -17, -16, -15, -14, -13, -13, -12, -11, -10, -9, -7, -6, -5, -4, -3, -2, -1, 1, 2, 3, 6, 8, 10, 12, 18, 28, 24, 19, 20, 22, 21, 20, 17, 14, 10, 6, 2, 1, -1, -6, -8, -9, -11, -14, -17, -20, -23, -25, -26, -28, -28, -27, -26, -27, -28, -27, -26, -26, -28, -27, -25, -22, -20, -18, -15, -13, -11, -8, -6, -4, -1, 1, 4, 5, 6, 7, 8, 9, 10, 10, 11, 12, 13, 13, 12, 12, 15, 16, 17, 17, 17, 18, 19, 19, 20, 20, 19, 19, 18, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 15, 16, 14, 13, 11, 11, 9, 7, 4, -0, -3, -6, -10, -13, -15, -18, -19, -19, -19, -18, -16, -14, -13, -11, -12, -13, -14, -14, -16, -12, -16, -14, -19, -24, -26, -29, -31, -33, -36, -42, -44, -47, -50, -51, -49, -50, -50, -51, -52, -53, -54, -56, -58, -61, -64, -66, -68, -71, -73, -76, -78, -81, -84, -88, -91, -94, -96, -96, -97,-100,-102,-103,-103,-103,-103,-102,-100, -96, -95, -91, -86, -80, -74, -68, -61, -58, -52, -47, -40, -35, -32, -26, -19, -12, -7, -3, 1, 4, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 50, 55, 58, 58, 58, 56, 56, 64, 65, 63, 67, 68, 58, 65, 71, 72, 73, 74, 74, 74, 73, 71, 71, 71, 71, 71, 71, 71, 71, 70, 69, 68, 67, 66, 66, 62, 62, 59, 58, 57, 57, 57, 57, 55, 53, 50, 48, 46, 45, 43, 42, 40, 39, 37, 35, 33, 31, 31, 28, 29, 26, 26, 24, 23, 21, 20, 19, + /* 2.0 */ 19, 19, 19, 18, 18, 17, 16, 15, 15, 14, 14, 14, 14, 14, 14, 15, 15, 16, 15, 16, 17, 17, 18, 18, 16, 15, 14, 14, 14, 13, 12, 11, 10, 9, 7, 6, 5, 4, 2, 0, -1, -3, -4, -6, -8, -9, -11, -12, -13, -14, -16, -17, -18, -20, -21, -22, -23, -24, -25, -26, -26, -27, -27, -27, -26, -26, -25, -25, -24, -23, -23, -22, -21, -20, -19, -18, -18, -17, -16, -15, -14, -13, -12, -10, -10, -9, -7, -6, -5, -4, -3, -2, -1, 0, 1, 3, 5, 7, 9, 11, 11, 13, 20, 26, 24, 20, 20, 20, 18, 14, 11, 8, 4, -0, -1, -4, -6, -9, -10, -12, -16, -19, -22, -24, -26, -28, -29, -29, -29, -28, -29, -29, -28, -30, -32, -29, -27, -24, -22, -20, -17, -15, -13, -10, -8, -5, -2, 0, 3, 5, 7, 7, 8, 9, 10, 10, 11, 11, 12, 12, 12, 13, 13, 14, 14, 15, 16, 18, 20, 20, 20, 19, 18, 18, 18, 19, 19, 18, 17, 17, 17, 17, 16, 16, 16, 15, 15, 16, 14, 13, 13, 12, 9, 7, 4, 0, -1, -3, -7, -10, -14, -16, -18, -16, -16, -15, -14, -13, -13, -11, -11, -13, -14, -14, -16, -15, -17, -16, -20, -23, -25, -28, -30, -30, -33, -36, -40, -46, -50, -51, -50, -50, -51, -52, -53, -54, -55, -56, -58, -61, -63, -66, -68, -71, -74, -76, -79, -81, -85, -89, -92, -95, -97, -97, -99,-100,-102,-104,-104,-104,-104,-103,-102, -99, -95, -90, -85, -80, -73, -66, -61, -56, -51, -47, -43, -39, -32, -27, -21, -10, -7, -4, -0, 4, 8, 12, 15, 20, 23, 26, 30, 34, 38, 41, 45, 53, 56, 58, 57, 54, 54, 59, 59, 60, 64, 70, 62, 56, 68, 69, 72, 74, 74, 74, 73, 72, 71, 70, 70, 70, 69, 70, 69, 68, 67, 66, 66, 65, 64, 62, 60, 57, 56, 56, 56, 56, 55, 54, 52, 50, 47, 46, 44, 42, 40, 39, 38, 36, 34, 32, 31, 30, 27, 28, 26, 25, 23, 21, 21, 20, 19, + /* 3.0 */ 19, 18, 18, 17, 17, 16, 16, 15, 14, 14, 14, 14, 14, 14, 14, 15, 15, 16, 16, 17, 17, 18, 17, 17, 16, 15, 14, 14, 12, 11, 10, 10, 9, 8, 7, 5, 4, 3, 1, -0, -2, -3, -5, -7, -9, -10, -11, -13, -14, -16, -17, -18, -20, -21, -22, -23, -25, -25, -26, -27, -28, -28, -28, -28, -28, -27, -26, -26, -25, -24, -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -14, -12, -11, -10, -9, -8, -7, -5, -4, -3, -2, -1, 0, 1, 2, 4, 5, 7, 10, 12, 13, 11, 15, 24, 27, 18, 18, 16, 12, 9, 6, 3, 1, -3, -6, -7, -6, -10, -13, -14, -17, -20, -23, -26, -28, -29, -30, -30, -30, -31, -31, -29, -29, -31, -31, -29, -27, -25, -23, -21, -18, -15, -12, -10, -7, -4, -2, 1, 4, 5, 6, 8, 8, 9, 10, 11, 11, 12, 13, 13, 15, 15, 15, 16, 17, 18, 18, 19, 20, 21, 20, 21, 20, 20, 20, 19, 18, 18, 18, 17, 17, 17, 16, 15, 14, 16, 17, 17, 16, 15, 15, 13, 11, 8, 6, 3, 1, -0, -3, -7, -10, -13, -14, -13, -12, -12, -11, -12, -12, -11, -11, -13, -14, -13, -13, -15, -17, -18, -20, -21, -24, -27, -29, -30, -31, -35, -37, -41, -47, -50, -50, -52, -51, -53, -53, -54, -56, -57, -59, -61, -63, -66, -68, -71, -73, -76, -79, -82, -86, -90, -93, -95, -98, -96, -99,-101,-103,-104,-103,-104,-104,-104,-102, -99, -95, -91, -85, -80, -74, -67, -60, -55, -51, -49, -44, -37, -31, -29, -19, -12, -9, -5, -1, 2, 5, 9, 13, 18, 21, 24, 28, 31, 35, 40, 45, 50, 54, 57, 55, 55, 57, 59, 62, 65, 68, 70, 67, 56, 62, 67, 73, 73, 74, 73, 72, 71, 70, 69, 69, 69, 68, 68, 68, 67, 66, 65, 64, 64, 63, 61, 57, 56, 54, 54, 55, 55, 54, 53, 50, 49, 47, 46, 43, 41, 40, 38, 36, 34, 32, 30, 30, 29, 26, 28, 25, 24, 22, 21, 20, 19, 19, + /* 4.0 */ 17, 17, 16, 16, 17, 16, 15, 14, 14, 14, 13, 13, 14, 13, 14, 14, 15, 16, 17, 16, 17, 17, 17, 16, 15, 15, 14, 13, 12, 11, 10, 9, 7, 6, 5, 4, 3, 2, 0, -1, -3, -4, -6, -8, -10, -12, -13, -15, -16, -17, -19, -20, -21, -22, -23, -25, -26, -27, -28, -28, -29, -29, -29, -29, -29, -29, -28, -27, -27, -26, -25, -24, -23, -21, -20, -19, -18, -17, -16, -14, -13, -12, -11, -10, -9, -8, -7, -5, -4, -3, -2, -0, 1, 3, 4, 5, 7, 9, 10, 13, 14, 13, 10, 17, 27, 18, 19, 10, 6, 4, 2, -1, -3, -6, -7, -8, -9, -12, -14, -15, -18, -22, -24, -27, -31, -33, -33, -32, -33, -34, -32, -29, -30, -31, -32, -30, -28, -26, -23, -21, -18, -15, -13, -10, -7, -4, -1, 2, 4, 5, 6, 8, 9, 10, 10, 12, 12, 13, 14, 15, 16, 16, 17, 17, 18, 19, 19, 20, 21, 22, 22, 24, 25, 24, 23, 22, 21, 20, 20, 19, 18, 17, 16, 15, 17, 19, 21, 19, 18, 20, 16, 15, 14, 12, 10, 8, 5, 3, -3, -6, -8, -9, -10, -11, -11, -11, -11, -11, -11, -11, -12, -13, -13, -12, -11, -14, -16, -17, -16, -18, -22, -26, -30, -30, -31, -34, -37, -39, -43, -47, -49, -53, -54, -52, -53, -54, -55, -57, -59, -61, -63, -65, -67, -70, -73, -77, -80, -83, -87, -90, -93, -96, -98, -96,-100,-101,-103,-104,-104,-106,-106,-105,-103, -99, -95, -90, -86, -80, -73, -67, -60, -55, -51, -51, -44, -43, -33, -22, -20, -15, -11, -7, -2, 1, 3, 6, 10, 15, 19, 22, 25, 29, 33, 37, 42, 47, 52, 56, 55, 57, 59, 61, 63, 66, 68, 69, 70, 62, 65, 66, 71, 72, 72, 72, 71, 70, 69, 68, 67, 67, 67, 67, 67, 66, 65, 64, 63, 62, 62, 59, 57, 55, 53, 53, 54, 54, 52, 53, 49, 48, 47, 45, 41, 41, 38, 36, 34, 33, 31, 30, 28, 28, 25, 26, 24, 23, 21, 19, 19, 18, 17, + /* 5.0 */ 16, 16, 16, 16, 16, 15, 13, 13, 13, 13, 12, 12, 13, 13, 14, 14, 15, 16, 16, 17, 16, 17, 16, 15, 15, 14, 13, 12, 11, 10, 9, 8, 6, 5, 4, 3, 1, -0, -1, -3, -4, -6, -8, -10, -12, -13, -15, -16, -17, -19, -20, -21, -23, -24, -25, -26, -27, -28, -29, -30, -30, -30, -31, -31, -31, -30, -29, -29, -28, -27, -26, -24, -23, -22, -21, -19, -18, -17, -15, -14, -13, -11, -10, -9, -8, -7, -6, -5, -4, -3, -1, 0, 2, 4, 6, 6, 8, 9, 10, 12, 13, 14, 12, 16, 27, 23, 22, 13, 3, -0, -2, -5, -6, -5, -8, -9, -10, -15, -13, -14, -19, -24, -25, -27, -33, -34, -33, -34, -34, -34, -36, -35, -35, -34, -33, -31, -29, -26, -24, -21, -18, -16, -13, -10, -7, -4, -1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 17, 17, 17, 18, 19, 20, 20, 21, 23, 23, 27, 30, 30, 29, 27, 26, 24, 25, 24, 22, 20, 20, 17, 16, 18, 21, 19, 19, 20, 21, 20, 18, 16, 14, 12, 9, 6, 4, -1, -5, -8, -8, -7, -9, -9, -10, -11, -12, -11, -11, -11, -12, -13, -13, -13, -13, -15, -14, -15, -17, -21, -24, -29, -30, -31, -34, -36, -39, -41, -46, -49, -53, -54, -54, -53, -54, -55, -56, -57, -60, -62, -64, -66, -70, -74, -78, -81, -84, -88, -91, -94, -96, -97, -96,-100,-101,-102,-103,-105,-107,-106,-105,-103, -99, -95, -90, -86, -80, -73, -67, -60, -54, -52, -50, -49, -42, -29, -26, -21, -17, -13, -8, -3, -1, 0, 3, 8, 12, 17, 20, 23, 27, 31, 34, 39, 44, 49, 54, 57, 59, 62, 62, 64, 66, 67, 64, 65, 53, 56, 68, 70, 69, 70, 71, 69, 68, 68, 67, 67, 66, 66, 65, 66, 65, 64, 63, 62, 61, 61, 59, 55, 54, 53, 52, 54, 52, 51, 51, 49, 47, 45, 43, 40, 40, 36, 34, 33, 30, 30, 29, 28, 27, 25, 24, 23, 22, 21, 18, 18, 17, 16, + /* 6.0 */ 16, 16, 16, 16, 15, 13, 12, 11, 12, 12, 12, 12, 13, 13, 14, 14, 15, 15, 16, 17, 16, 16, 15, 14, 13, 13, 12, 11, 10, 8, 7, 6, 5, 4, 3, 1, 0, -1, -3, -5, -6, -8, -10, -11, -13, -15, -16, -18, -19, -20, -22, -23, -24, -25, -27, -28, -29, -30, -31, -31, -32, -32, -32, -32, -32, -31, -31, -30, -29, -28, -26, -25, -24, -23, -21, -20, -18, -17, -15, -14, -12, -11, -10, -9, -8, -6, -5, -4, -3, -2, -1, 1, 3, 4, 6, 8, 9, 10, 13, 13, 14, 14, 12, 19, 26, 20, 13, 20, 6, -3, -5, -7, -10, -8, -6, -7, -13, -17, -16, -19, -23, -26, -27, -28, -32, -32, -32, -33, -33, -36, -38, -38, -38, -36, -34, -32, -30, -27, -24, -22, -19, -16, -13, -10, -7, -4, -1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 18, 18, 19, 20, 21, 22, 23, 25, 28, 30, 31, 31, 29, 29, 27, 27, 28, 27, 27, 26, 25, 21, 19, 19, 20, 19, 20, 21, 22, 23, 20, 18, 15, 12, 10, 8, 5, 1, -3, -6, -6, -6, -7, -8, -9, -11, -11, -10, -10, -11, -12, -13, -13, -13, -13, -13, -13, -13, -14, -18, -23, -26, -29, -30, -32, -34, -37, -40, -42, -49, -52, -53, -55, -54, -54, -54, -55, -57, -58, -60, -62, -66, -70, -74, -78, -82, -85, -88, -91, -94, -96, -97, -97,-100,-101,-102,-102,-104,-105,-100, -98,-100, -98, -95, -90, -85, -79, -73, -67, -60, -55, -55, -54, -52, -40, -34, -30, -23, -19, -15, -10, -7, -5, -3, 0, 6, 10, 14, 17, 21, 24, 28, 31, 35, 42, 47, 53, 53, 56, 60, 67, 65, 66, 67, 70, 64, 45, 60, 68, 68, 67, 67, 69, 66, 66, 67, 66, 66, 65, 64, 64, 64, 64, 63, 63, 61, 60, 59, 58, 57, 53, 53, 52, 52, 50, 49, 50, 48, 45, 43, 41, 38, 36, 35, 32, 31, 29, 29, 28, 28, 25, 27, 24, 23, 21, 21, 18, 18, 16, 16, + /* 7.0 */ 16, 15, 15, 15, 14, 11, 11, 11, 11, 11, 11, 12, 12, 13, 13, 14, 14, 14, 15, 15, 15, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 1, -0, -1, -3, -5, -6, -8, -10, -11, -13, -15, -16, -18, -20, -21, -23, -24, -25, -27, -28, -29, -30, -31, -32, -32, -33, -33, -34, -33, -34, -33, -33, -32, -31, -30, -29, -27, -26, -25, -23, -22, -20, -18, -16, -15, -13, -12, -10, -9, -8, -7, -6, -5, -3, -2, -1, 0, 1, 3, 5, 6, 8, 11, 11, 12, 12, 12, 12, 14, 17, 22, 14, 4, 11, 3, -5, -7, -8, -10, -12, -10, -12, -16, -21, -24, -26, -27, -29, -30, -31, -32, -33, -33, -34, -39, -40, -40, -40, -39, -38, -35, -32, -30, -28, -25, -22, -19, -16, -13, -10, -7, -4, -1, 1, 3, 4, 6, 7, 9, 10, 12, 13, 14, 15, 17, 17, 18, 19, 19, 20, 21, 22, 23, 27, 31, 31, 31, 32, 31, 30, 30, 28, 28, 28, 28, 27, 26, 27, 26, 25, 24, 23, 22, 22, 22, 21, 20, 20, 19, 17, 15, 12, 8, 6, 3, -0, -2, -3, -3, -5, -6, -9, -9, -8, -8, -10, -11, -11, -12, -13, -12, -12, -11, -11, -11, -11, -14, -19, -23, -25, -26, -28, -31, -33, -36, -39, -44, -51, -53, -54, -56, -54, -53, -54, -56, -57, -59, -62, -66, -70, -74, -78, -82, -85, -89, -91, -94, -96, -97, -97,-100,-100,-101,-101,-103,-103, -97, -93, -95, -96, -94, -90, -85, -79, -74, -67, -60, -56, -58, -59, -50, -42, -35, -31, -25, -21, -17, -14, -12, -9, -5, -2, 3, 7, 11, 15, 18, 22, 26, 31, 33, 36, 44, 48, 52, 53, 55, 59, 67, 66, 69, 71, 62, 51, 62, 67, 67, 66, 66, 67, 68, 63, 63, 61, 64, 64, 63, 63, 63, 63, 62, 61, 60, 59, 58, 58, 53, 52, 55, 52, 50, 50, 48, 46, 49, 43, 41, 39, 37, 35, 33, 32, 30, 28, 26, 27, 26, 26, 26, 23, 22, 21, 19, 18, 17, 16, 16, + /* 8.0 */ 15, 14, 13, 13, 12, 10, 10, 10, 11, 11, 11, 12, 12, 13, 13, 13, 15, 14, 14, 13, 14, 13, 12, 11, 10, 9, 8, 7, 6, 6, 5, 4, 2, 1, -0, -1, -3, -4, -6, -8, -9, -11, -13, -14, -16, -18, -19, -22, -23, -25, -26, -27, -29, -30, -31, -32, -33, -34, -35, -35, -35, -35, -35, -35, -35, -34, -33, -32, -31, -29, -28, -27, -25, -23, -22, -20, -18, -16, -15, -13, -12, -10, -9, -8, -6, -5, -4, -3, -2, -0, 1, 2, 4, 5, 7, 9, 11, 12, 14, 15, 15, 15, 15, 12, 9, 4, 2, 4, 0, -5, -9, -10, -11, -13, -14, -18, -21, -25, -27, -29, -30, -31, -33, -35, -37, -38, -37, -39, -43, -43, -42, -42, -40, -37, -35, -32, -30, -28, -25, -21, -18, -15, -12, -10, -7, -5, -3, -2, -0, 2, 4, 6, 7, 9, 10, 12, 13, 15, 17, 19, 19, 19, 20, 21, 23, 24, 31, 33, 30, 32, 34, 35, 34, 31, 30, 29, 27, 28, 27, 26, 26, 26, 26, 26, 25, 25, 24, 24, 22, 21, 20, 19, 18, 16, 14, 12, 9, 6, 4, 2, -1, -1, -2, -3, -5, -5, -6, -7, -7, -9, -10, -10, -11, -12, -12, -10, -8, -8, -9, -11, -12, -16, -19, -21, -22, -25, -28, -29, -31, -34, -39, -47, -52, -53, -54, -55, -52, -53, -54, -55, -58, -62, -66, -70, -74, -78, -81, -85, -88, -91, -93, -95, -96, -97, -99,-100,-100, -97, -99,-100, -96, -94, -95, -95, -92, -88, -84, -78, -73, -67, -62, -58, -58, -60, -49, -43, -36, -32, -27, -23, -19, -17, -14, -11, -7, -3, -0, 4, 8, 13, 16, 20, 25, 29, 33, 36, 38, 46, 50, 52, 54, 56, 60, 67, 71, 71, 65, 55, 61, 65, 64, 64, 64, 64, 64, 63, 63, 65, 58, 63, 63, 62, 61, 62, 59, 60, 60, 59, 59, 58, 52, 50, 52, 49, 48, 49, 46, 44, 42, 41, 39, 37, 35, 33, 31, 30, 29, 28, 28, 27, 25, 26, 23, 22, 22, 20, 19, 18, 16, 16, 15, + /* 9.0 */ 14, 13, 13, 12, 11, 10, 10, 10, 11, 11, 11, 12, 12, 13, 13, 13, 13, 14, 13, 13, 12, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, -0, -1, -3, -4, -6, -7, -9, -11, -12, -14, -15, -17, -19, -21, -23, -25, -26, -28, -29, -31, -32, -33, -34, -35, -36, -37, -37, -37, -37, -37, -37, -36, -35, -34, -33, -32, -30, -29, -27, -25, -23, -22, -20, -18, -16, -15, -13, -12, -10, -9, -8, -6, -5, -3, -2, -1, 0, 1, 3, 4, 6, 6, 7, 10, 15, 13, 11, 12, 14, 10, 1, 2, -2, -2, -2, -11, -5, -8, -12, -13, -15, -18, -23, -29, -33, -35, -34, -33, -36, -40, -40, -42, -44, -42, -44, -44, -43, -42, -41, -39, -37, -35, -33, -30, -26, -23, -20, -16, -14, -12, -10, -8, -6, -4, -3, -1, 1, 3, 5, 7, 8, 10, 12, 13, 15, 16, 19, 20, 19, 21, 23, 25, 29, 32, 32, 30, 33, 34, 35, 34, 31, 29, 28, 27, 27, 26, 25, 24, 24, 25, 25, 24, 24, 25, 25, 23, 23, 21, 19, 19, 16, 14, 12, 9, 6, 4, 1, -1, -1, -1, -1, -2, -3, -4, -5, -6, -7, -8, -8, -9, -10, -8, -4, -7, -7, -7, -8, -12, -12, -14, -17, -18, -22, -25, -27, -28, -30, -34, -42, -49, -51, -52, -53, -51, -51, -53, -55, -58, -62, -66, -70, -74, -77, -80, -84, -87, -90, -92, -94, -95, -96, -98, -99, -96, -96, -97, -97, -96, -95, -98, -95, -92, -88, -84, -78, -73, -67, -62, -61, -59, -61, -51, -44, -39, -34, -29, -25, -22, -20, -17, -13, -9, -6, -3, 2, 6, 10, 13, 18, 23, 26, 31, 35, 38, 42, 49, 49, 54, 55, 53, 60, 64, 68, 68, 51, 60, 62, 62, 61, 61, 62, 61, 62, 62, 62, 59, 61, 60, 61, 60, 57, 55, 56, 56, 54, 54, 51, 56, 47, 51, 46, 43, 43, 43, 42, 40, 38, 35, 35, 34, 32, 30, 29, 30, 29, 28, 25, 28, 26, 22, 22, 20, 19, 18, 18, 16, 15, 14, + /* 10.0 */ 13, 12, 12, 11, 10, 10, 10, 10, 11, 12, 12, 12, 12, 13, 13, 15, 13, 13, 12, 11, 10, 10, 9, 8, 7, 6, 5, 5, 3, 2, 1, 0, -1, -2, -3, -4, -5, -7, -8, -10, -11, -13, -15, -17, -19, -21, -23, -24, -26, -28, -29, -31, -32, -34, -35, -36, -37, -38, -38, -39, -39, -39, -39, -39, -38, -37, -36, -34, -33, -31, -29, -27, -26, -24, -22, -20, -18, -16, -15, -13, -12, -10, -9, -7, -6, -5, -3, -2, -1, 0, 1, 3, 4, 4, 6, 10, 14, 9, 6, 3, 1, 1, -2, -4, -3, -5, -4, -1, -13, -14, -11, -13, -16, -17, -23, -28, -32, -40, -45, -43, -42, -41, -42, -44, -46, -45, -45, -45, -45, -44, -43, -41, -39, -37, -35, -32, -29, -26, -22, -19, -16, -15, -13, -11, -9, -7, -5, -3, -1, 1, 3, 5, 6, 8, 10, 11, 13, 14, 16, 16, 17, 19, 21, 25, 29, 30, 31, 33, 32, 33, 33, 32, 32, 30, 28, 28, 27, 26, 25, 24, 23, 22, 24, 24, 23, 23, 24, 25, 24, 24, 22, 19, 18, 17, 15, 13, 10, 8, 6, 4, 2, 0, -0, -0, -0, -1, -2, -3, -5, -6, -5, -6, -7, -8, -4, -4, -5, -6, -7, -8, -10, -12, -13, -15, -18, -20, -23, -25, -26, -28, -32, -37, -44, -48, -50, -51, -50, -50, -51, -54, -58, -62, -66, -70, -72, -76, -79, -83, -85, -88, -91, -93, -94, -95, -97, -97, -95, -95, -95, -95, -96, -98, -97, -95, -91, -88, -84, -79, -74, -68, -63, -63, -61, -64, -53, -46, -42, -36, -32, -28, -25, -23, -19, -16, -12, -9, -5, -1, 3, 8, 11, 15, 19, 24, 29, 32, 37, 40, 45, 50, 52, 56, 54, 62, 65, 65, 64, 50, 59, 60, 59, 59, 58, 58, 59, 60, 60, 60, 60, 55, 61, 56, 54, 52, 53, 55, 53, 51, 51, 46, 45, 44, 44, 42, 41, 41, 40, 39, 38, 36, 35, 36, 33, 32, 30, 28, 28, 26, 25, 26, 25, 23, 22, 21, 20, 19, 18, 16, 15, 14, 13, + /* 11.0 */ 12, 11, 11, 11, 11, 11, 11, 10, 11, 10, 12, 12, 12, 13, 13, 13, 13, 12, 11, 10, 9, 8, 8, 6, 6, 5, 4, 3, 2, 0, -1, -1, -2, -3, -4, -5, -6, -8, -9, -11, -12, -15, -16, -18, -20, -22, -24, -26, -28, -29, -31, -32, -34, -35, -37, -38, -39, -40, -40, -41, -41, -41, -41, -40, -39, -38, -37, -35, -34, -32, -30, -28, -26, -24, -22, -20, -18, -16, -14, -13, -11, -10, -9, -7, -6, -5, -3, -2, -0, 1, 2, 3, 1, -1, 6, 8, 9, 6, 3, 1, -1, -2, -4, -6, -9, -9, 0, -5, -13, -17, -17, -17, -22, -23, -26, -30, -30, -33, -39, -42, -46, -45, -45, -47, -47, -46, -45, -45, -45, -44, -43, -41, -39, -37, -35, -31, -27, -25, -22, -20, -18, -17, -15, -13, -11, -8, -6, -4, -2, 0, 2, 4, 7, 9, 10, 12, 14, 15, 16, 16, 17, 19, 20, 26, 28, 29, 31, 32, 35, 34, 32, 32, 31, 29, 29, 29, 28, 26, 25, 24, 23, 23, 22, 23, 22, 21, 22, 22, 22, 22, 21, 19, 18, 16, 15, 13, 11, 10, 8, 6, 4, 3, 3, 2, 2, 0, -1, -2, -3, -3, -2, -3, -5, -5, -4, -5, -5, -3, -6, -7, -9, -11, -12, -13, -17, -20, -21, -24, -25, -28, -28, -33, -40, -44, -47, -48, -48, -49, -52, -54, -58, -62, -65, -68, -71, -75, -78, -81, -84, -87, -90, -91, -92, -93, -95, -94, -92, -94, -94, -93, -93, -99, -96, -93, -90, -88, -84, -79, -74, -68, -64, -63, -61, -63, -53, -48, -44, -38, -34, -30, -28, -25, -22, -18, -15, -12, -8, -3, 1, 6, 9, 12, 16, 20, 25, 30, 35, 39, 42, 48, 52, 54, 55, 60, 62, 65, 55, 52, 57, 58, 57, 56, 56, 56, 56, 58, 58, 58, 59, 50, 51, 43, 38, 41, 46, 51, 50, 50, 47, 46, 44, 43, 42, 41, 40, 39, 37, 39, 36, 34, 34, 33, 32, 29, 29, 27, 27, 28, 26, 23, 25, 22, 21, 20, 19, 17, 16, 15, 14, 13, 12, + /* 12.0 */ 11, 10, 11, 11, 11, 11, 10, 11, 11, 10, 11, 12, 12, 12, 12, 12, 11, 10, 10, 9, 8, 8, 6, 5, 5, 4, 3, 2, 0, -1, -2, -2, -3, -4, -5, -6, -8, -9, -10, -12, -13, -15, -18, -19, -21, -23, -25, -27, -29, -31, -32, -34, -35, -37, -38, -39, -40, -41, -42, -42, -42, -42, -42, -41, -40, -39, -38, -36, -35, -33, -31, -29, -27, -25, -22, -20, -18, -16, -14, -12, -10, -9, -8, -7, -6, -5, -3, -2, -1, -0, -2, -3, -2, -0, 6, 9, 7, 6, 3, 3, 0, -2, -4, -6, -10, -16, -20, -18, -16, -22, -23, -25, -26, -30, -34, -36, -32, -38, -38, -43, -49, -49, -45, -48, -47, -46, -45, -45, -44, -43, -42, -41, -38, -35, -32, -29, -26, -24, -22, -20, -19, -17, -15, -13, -11, -9, -6, -4, -2, 1, 3, 6, 8, 10, 12, 14, 15, 15, 16, 18, 19, 20, 21, 27, 28, 29, 30, 30, 33, 33, 33, 32, 31, 29, 29, 29, 28, 27, 26, 25, 24, 24, 22, 22, 20, 20, 21, 21, 22, 21, 21, 19, 17, 16, 14, 13, 12, 11, 8, 7, 5, 5, 5, 5, 4, 3, 1, -0, -0, -0, -1, -1, -3, -4, -5, -5, -4, -2, -2, -3, -8, -9, -10, -12, -15, -17, -19, -21, -23, -26, -28, -30, -34, -37, -41, -43, -45, -46, -51, -54, -57, -60, -63, -67, -70, -73, -76, -79, -82, -85, -88, -89, -90, -92, -93, -91, -90, -89, -91, -91, -93, -96, -95, -92, -89, -87, -83, -79, -74, -69, -64, -63, -62, -62, -54, -49, -46, -39, -36, -32, -29, -27, -24, -20, -17, -14, -10, -5, 1, 4, 6, 9, 13, 18, 22, 27, 31, 36, 38, 43, 49, 51, 52, 55, 58, 60, 47, 52, 55, 55, 55, 54, 54, 54, 54, 55, 56, 56, 56, 54, 53, 48, 46, 48, 38, 35, 42, 47, 47, 46, 45, 43, 41, 40, 39, 38, 36, 34, 33, 33, 32, 30, 31, 28, 27, 30, 26, 26, 23, 23, 22, 20, 19, 18, 17, 16, 14, 14, 13, 12, 11, + /* 13.0 */ 10, 10, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 11, 11, 10, 8, 8, 7, 6, 5, 4, 3, 2, 1, -0, -1, -2, -3, -4, -4, -5, -6, -7, -9, -10, -11, -13, -14, -16, -18, -20, -22, -24, -26, -28, -30, -32, -34, -35, -37, -38, -39, -41, -42, -43, -43, -43, -43, -43, -43, -42, -41, -40, -39, -37, -35, -33, -31, -30, -28, -25, -23, -20, -18, -16, -14, -12, -11, -9, -8, -7, -6, -5, -4, -4, -6, -5, -3, -1, -0, 4, 7, 7, 6, 5, 2, 0, -2, -4, -6, -8, -11, -17, -22, -24, -26, -26, -30, -35, -38, -40, -40, -37, -35, -38, -42, -39, -48, -48, -46, -47, -46, -46, -45, -44, -44, -43, -41, -40, -37, -34, -31, -27, -25, -24, -22, -20, -18, -17, -15, -13, -11, -9, -6, -3, -1, 2, 4, 7, 9, 11, 13, 14, 16, 16, 17, 19, 20, 21, 23, 29, 30, 31, 31, 31, 31, 31, 32, 33, 31, 29, 28, 28, 28, 27, 26, 26, 25, 24, 23, 22, 21, 20, 19, 20, 21, 21, 20, 19, 17, 15, 14, 13, 12, 11, 10, 8, 7, 6, 7, 7, 8, 6, 4, 2, 2, 2, 1, -1, -2, -2, -4, -4, -3, -3, -1, -2, -5, -8, -9, -11, -11, -15, -18, -19, -21, -23, -26, -28, -31, -34, -37, -40, -42, -44, -47, -52, -57, -59, -62, -65, -68, -71, -74, -77, -80, -83, -86, -87, -88, -89, -89, -91, -88, -86, -87, -89, -92, -93, -92, -90, -87, -86, -82, -78, -73, -69, -65, -62, -62, -61, -57, -50, -47, -41, -38, -34, -32, -29, -25, -22, -20, -16, -12, -7, -2, 1, 3, 6, 11, 15, 19, 24, 28, 32, 36, 38, 38, 47, 50, 51, 53, 46, 45, 51, 53, 53, 52, 52, 52, 52, 52, 54, 54, 55, 55, 54, 53, 52, 53, 54, 53, 46, 32, 40, 47, 46, 44, 42, 41, 39, 38, 36, 34, 35, 32, 31, 30, 30, 29, 28, 26, 26, 24, 22, 21, 20, 20, 18, 17, 16, 15, 14, 14, 13, 12, 12, 10, + /* 14.0 */ 9, 10, 10, 10, 9, 9, 9, 9, 9, 9, 10, 11, 11, 11, 11, 10, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, -0, -2, -3, -3, -4, -4, -5, -6, -7, -8, -10, -11, -12, -14, -15, -17, -19, -21, -23, -25, -27, -29, -32, -33, -35, -36, -38, -39, -40, -42, -43, -44, -44, -44, -44, -44, -44, -43, -42, -41, -39, -37, -36, -34, -32, -30, -28, -25, -23, -21, -18, -16, -14, -13, -11, -9, -8, -7, -6, -6, -9, -7, -4, -3, 0, 3, 4, 5, 6, 6, 3, 2, 1, -1, -3, -6, -8, -12, -15, -18, -21, -23, -25, -29, -33, -35, -36, -37, -37, -37, -37, -38, -41, -39, -47, -53, -49, -48, -48, -47, -46, -44, -43, -42, -41, -38, -35, -32, -29, -26, -25, -23, -21, -20, -18, -16, -14, -11, -9, -7, -5, -2, 0, 3, 6, 8, 10, 13, 15, 17, 18, 18, 19, 20, 21, 24, 26, 29, 30, 30, 31, 32, 30, 31, 31, 31, 30, 29, 29, 28, 29, 27, 25, 25, 24, 23, 23, 22, 21, 20, 19, 19, 20, 20, 20, 19, 17, 15, 14, 14, 13, 11, 10, 9, 8, 8, 10, 9, 9, 7, 5, 4, 4, 3, 2, 1, -0, -1, -2, -2, -3, -5, -5, -2, -4, -6, -8, -10, -8, -10, -14, -17, -19, -22, -24, -26, -29, -31, -34, -36, -39, -41, -45, -51, -54, -58, -60, -63, -66, -69, -72, -75, -78, -81, -83, -84, -86, -87, -86, -88, -86, -85, -87, -89, -90, -92, -91, -88, -86, -86, -80, -77, -73, -69, -65, -62, -62, -60, -59, -51, -46, -42, -38, -35, -33, -30, -27, -24, -21, -18, -14, -9, -4, -2, -0, 3, 8, 12, 17, 21, 26, 30, 34, 34, 36, 44, 48, 50, 52, 44, 46, 50, 50, 50, 50, 50, 50, 50, 51, 52, 52, 53, 53, 53, 53, 53, 53, 54, 55, 55, 43, 32, 43, 44, 43, 42, 40, 38, 37, 34, 36, 34, 31, 30, 29, 30, 27, 26, 27, 24, 24, 24, 22, 19, 18, 17, 16, 14, 14, 14, 14, 12, 11, 9, 9, + /* 15.0 */ 9, 9, 8, 9, 8, 8, 8, 8, 8, 9, 8, 10, 10, 11, 10, 10, 9, 8, 7, 6, 5, 4, 3, 3, 2, 1, -1, -2, -3, -4, -4, -5, -6, -8, -9, -10, -12, -13, -14, -15, -17, -18, -20, -22, -24, -26, -28, -31, -33, -35, -36, -38, -39, -40, -41, -42, -44, -44, -45, -45, -45, -45, -44, -44, -42, -41, -39, -38, -36, -34, -32, -31, -29, -26, -23, -21, -19, -17, -15, -13, -11, -10, -9, -9, -9, -10, -5, -5, 1, 4, 2, 2, 2, 4, 4, 3, 1, -1, -1, -3, -6, -8, -10, -14, -15, -18, -21, -21, -24, -28, -30, -32, -35, -37, -38, -40, -39, -40, -42, -40, -55, -56, -49, -50, -49, -49, -47, -44, -43, -41, -38, -36, -33, -31, -28, -26, -25, -23, -21, -19, -17, -15, -13, -10, -8, -5, -3, -0, 3, 5, 8, 10, 13, 15, 18, 20, 25, 25, 21, 22, 23, 25, 28, 30, 29, 31, 32, 33, 29, 30, 30, 30, 29, 28, 28, 28, 29, 28, 26, 24, 22, 22, 23, 22, 21, 21, 20, 19, 19, 20, 20, 19, 17, 15, 15, 14, 13, 12, 10, 10, 10, 9, 11, 11, 10, 9, 7, 7, 6, 5, 4, 3, 2, 0, 0, 0, -1, -3, -3, 1, -4, -6, -7, -9, -5, -8, -12, -15, -16, -18, -21, -24, -27, -29, -32, -34, -37, -40, -45, -50, -54, -57, -58, -61, -64, -67, -70, -73, -76, -79, -81, -82, -84, -83, -84, -83, -84, -85, -87, -88, -87, -88, -89, -87, -84, -83, -79, -76, -72, -69, -64, -61, -60, -62, -56, -50, -47, -43, -39, -36, -34, -31, -29, -27, -24, -21, -17, -12, -7, -5, -3, 2, 6, 9, 14, 18, 23, 27, 31, 32, 41, 43, 41, 42, 44, 42, 45, 47, 47, 48, 48, 48, 48, 49, 49, 50, 51, 51, 52, 52, 52, 52, 52, 54, 55, 55, 50, 37, 40, 43, 44, 42, 40, 38, 36, 35, 31, 30, 29, 29, 29, 28, 25, 26, 24, 23, 22, 19, 18, 19, 16, 15, 14, 13, 13, 12, 12, 11, 10, 9, 9, + /* 16.0 */ 7, 7, 8, 8, 8, 8, 8, 8, 8, 9, 10, 10, 10, 9, 10, 9, 8, 8, 7, 6, 5, 4, 4, 4, 3, 1, -0, -2, -3, -4, -5, -6, -7, -8, -10, -11, -13, -14, -16, -17, -19, -21, -22, -24, -26, -27, -29, -32, -34, -35, -37, -39, -40, -41, -42, -43, -44, -45, -45, -46, -46, -45, -45, -44, -43, -42, -40, -38, -36, -34, -33, -31, -29, -26, -24, -21, -19, -17, -15, -15, -14, -12, -8, -3, -3, -8, -6, -2, -2, -3, -2, -1, -3, -2, -0, -1, -2, -2, -4, -5, -7, -10, -13, -15, -17, -19, -23, -25, -27, -29, -31, -34, -37, -39, -41, -42, -42, -41, -41, -42, -61, -55, -49, -46, -46, -47, -46, -44, -42, -40, -38, -34, -32, -29, -27, -25, -24, -22, -20, -18, -16, -14, -11, -8, -5, -3, -1, 3, 5, 8, 10, 13, 15, 17, 19, 21, 23, 31, 25, 24, 25, 26, 27, 30, 30, 32, 33, 32, 28, 28, 29, 29, 28, 28, 28, 28, 29, 29, 28, 27, 24, 23, 24, 23, 21, 22, 21, 21, 21, 21, 21, 19, 17, 17, 15, 14, 13, 12, 11, 10, 11, 11, 11, 12, 11, 10, 9, 8, 7, 6, 5, 5, 3, 2, 2, 1, 0, 0, 1, -1, -3, -4, -5, -6, -5, -9, -12, -15, -17, -19, -21, -23, -26, -29, -31, -33, -36, -40, -44, -47, -52, -56, -56, -59, -62, -65, -67, -70, -74, -75, -78, -80, -80, -80, -80, -80, -81, -83, -85, -85, -83, -81, -82, -84, -83, -81, -78, -75, -72, -68, -64, -61, -60, -61, -56, -51, -47, -44, -40, -37, -35, -32, -31, -30, -27, -23, -19, -14, -12, -9, -6, -1, 4, 7, 13, 16, 20, 24, 29, 31, 41, 43, 38, 33, 41, 44, 45, 45, 45, 45, 46, 46, 46, 46, 47, 49, 49, 50, 51, 51, 51, 52, 52, 53, 54, 54, 53, 40, 36, 43, 42, 41, 41, 37, 35, 36, 31, 30, 29, 28, 28, 25, 24, 26, 23, 22, 20, 20, 18, 17, 16, 15, 13, 12, 12, 11, 11, 10, 9, 8, 7, + /* 17.0 */ 7, 7, 6, 7, 7, 8, 8, 8, 9, 9, 10, 10, 10, 9, 9, 8, 8, 7, 6, 6, 6, 5, 5, 5, 4, 2, 0, -1, -3, -4, -5, -7, -8, -9, -10, -12, -14, -15, -17, -19, -21, -22, -23, -25, -27, -29, -31, -33, -35, -36, -38, -39, -40, -42, -43, -44, -45, -45, -46, -46, -46, -46, -45, -44, -44, -42, -40, -39, -37, -35, -33, -31, -30, -27, -24, -22, -20, -20, -19, -14, -8, -5, -3, -2, -6, -9, -7, -5, -5, -6, -5, -4, -5, -9, -9, -8, -6, -6, -7, -8, -10, -12, -14, -17, -19, -21, -25, -29, -30, -33, -38, -41, -43, -44, -45, -45, -43, -42, -41, -56, -62, -53, -49, -49, -48, -47, -44, -42, -41, -39, -36, -34, -31, -28, -25, -24, -22, -21, -19, -17, -15, -13, -10, -7, -4, -1, 2, 5, 8, 10, 13, 15, 16, 18, 21, 29, 25, 27, 25, 25, 26, 27, 27, 30, 32, 32, 34, 30, 27, 27, 28, 28, 28, 28, 28, 27, 28, 29, 28, 28, 27, 26, 25, 24, 22, 23, 22, 22, 22, 24, 23, 21, 20, 19, 17, 15, 14, 13, 11, 10, 11, 11, 12, 13, 12, 11, 10, 10, 8, 8, 7, 5, 4, 4, 3, 3, 2, 1, 0, -1, -2, -3, -4, -4, -4, -8, -12, -16, -20, -22, -23, -24, -25, -28, -32, -34, -36, -39, -42, -44, -50, -55, -55, -56, -59, -62, -64, -69, -71, -72, -75, -77, -76, -77, -78, -77, -78, -79, -79, -80, -80, -77, -75, -78, -80, -80, -77, -73, -71, -67, -63, -61, -60, -60, -58, -51, -48, -44, -41, -38, -37, -33, -32, -30, -27, -25, -20, -17, -15, -11, -8, -5, 1, 4, 8, 12, 16, 21, 25, 28, 34, 43, 41, 33, 40, 43, 42, 42, 43, 43, 44, 44, 44, 44, 45, 47, 48, 49, 50, 50, 51, 51, 51, 52, 53, 52, 49, 38, 31, 40, 44, 40, 41, 37, 37, 32, 31, 30, 28, 27, 26, 24, 23, 24, 21, 20, 19, 18, 17, 16, 14, 13, 12, 11, 11, 10, 9, 9, 8, 7, 7, + /* 18.0 */ 6, 6, 6, 7, 8, 9, 9, 8, 9, 9, 9, 10, 9, 9, 8, 8, 8, 7, 7, 7, 7, 7, 7, 6, 3, 1, -1, -2, -3, -5, -6, -7, -8, -10, -11, -13, -15, -16, -18, -20, -22, -23, -25, -26, -28, -30, -32, -34, -36, -37, -39, -40, -41, -42, -43, -44, -45, -46, -46, -47, -47, -46, -46, -45, -44, -42, -41, -39, -37, -35, -33, -32, -30, -28, -25, -23, -23, -18, -14, -9, -7, -6, -4, -6, -12, -11, -13, -11, -10, -8, -7, -6, -8, -11, -11, -12, -12, -13, -11, -12, -15, -16, -15, -15, -20, -23, -25, -28, -29, -34, -38, -41, -45, -42, -42, -45, -46, -43, -49, -62, -58, -51, -48, -47, -45, -44, -42, -41, -39, -38, -35, -33, -30, -27, -24, -23, -21, -19, -18, -16, -14, -12, -9, -6, -3, -0, 3, 6, 9, 12, 14, 16, 18, 20, 22, 24, 25, 25, 26, 27, 26, 26, 26, 28, 33, 32, 35, 31, 30, 29, 28, 28, 28, 27, 27, 27, 27, 27, 29, 29, 29, 28, 27, 26, 24, 23, 23, 23, 24, 27, 25, 23, 22, 20, 18, 16, 15, 15, 13, 12, 12, 11, 11, 12, 13, 12, 11, 11, 9, 8, 7, 6, 6, 5, 4, 4, 4, 3, 0, -1, -1, -2, -2, -0, -4, -9, -14, -18, -22, -25, -27, -28, -29, -32, -34, -34, -35, -36, -40, -44, -48, -54, -53, -54, -56, -58, -62, -66, -66, -69, -72, -70, -71, -75, -74, -75, -75, -75, -75, -75, -75, -75, -72, -70, -72, -76, -74, -71, -69, -67, -63, -60, -59, -59, -55, -50, -48, -44, -42, -39, -37, -34, -32, -32, -30, -25, -21, -19, -16, -13, -8, -6, -4, 1, 5, 9, 13, 18, 22, 25, 31, 39, 37, 31, 36, 38, 40, 40, 41, 41, 41, 42, 42, 43, 43, 45, 46, 47, 48, 49, 50, 50, 50, 52, 51, 50, 44, 37, 31, 39, 41, 43, 38, 36, 33, 32, 30, 28, 26, 25, 24, 22, 21, 21, 20, 19, 18, 18, 16, 14, 12, 15, 12, 11, 10, 9, 8, 7, 7, 6, 6, + /* 19.0 */ 5, 5, 5, 5, 6, 7, 8, 9, 8, 10, 9, 10, 9, 9, 8, 8, 8, 8, 7, 8, 7, 7, 7, 6, 13, 8, -2, -2, -3, -5, -7, -8, -9, -10, -12, -14, -16, -17, -19, -21, -22, -24, -25, -27, -29, -31, -33, -35, -36, -38, -39, -40, -42, -43, -44, -44, -46, -46, -47, -47, -47, -47, -46, -45, -44, -43, -41, -39, -37, -35, -34, -32, -30, -28, -28, -25, -19, -16, -13, -11, -7, -5, -4, -6, -13, -13, -14, -12, -11, -10, -9, -7, -7, -12, -12, -14, -13, -14, -16, -16, -20, -22, -24, -26, -27, -27, -27, -28, -27, -29, -36, -44, -55, -62, -61, -55, -55, -61, -62, -57, -52, -48, -48, -47, -45, -43, -41, -40, -39, -37, -34, -32, -29, -25, -23, -21, -19, -17, -16, -14, -12, -10, -8, -5, -2, 1, 4, 8, 11, 14, 15, 17, 18, 20, 22, 23, 24, 26, 27, 27, 26, 26, 26, 29, 33, 34, 35, 32, 31, 31, 30, 28, 28, 27, 26, 26, 26, 27, 28, 30, 31, 30, 30, 28, 26, 25, 24, 23, 25, 28, 26, 25, 23, 21, 19, 18, 18, 18, 17, 16, 13, 11, 11, 12, 13, 12, 12, 13, 11, 9, 8, 8, 7, 6, 5, 5, 5, 5, 2, 1, -0, -1, 1, -0, -5, -10, -15, -19, -23, -27, -29, -31, -32, -34, -36, -37, -36, -35, -37, -42, -43, -50, -50, -52, -54, -56, -58, -60, -63, -67, -65, -67, -69, -69, -70, -70, -71, -72, -71, -72, -72, -70, -68, -65, -67, -67, -70, -68, -67, -65, -63, -60, -60, -57, -51, -49, -48, -44, -41, -39, -38, -35, -33, -31, -29, -27, -24, -21, -18, -14, -10, -7, -4, 0, 4, 7, 10, 15, 19, 22, 24, 30, 33, 30, 33, 35, 37, 38, 39, 39, 40, 40, 40, 41, 42, 43, 45, 46, 47, 49, 49, 49, 49, 51, 50, 48, 42, 35, 33, 38, 38, 38, 37, 35, 33, 31, 29, 26, 25, 23, 22, 21, 20, 19, 17, 19, 15, 17, 14, 12, 11, 10, 9, 9, 7, 7, 7, 6, 6, 6, 5, + /* 20.0 */ 4, 5, 4, 4, 4, 5, 6, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 7, 5, 6, 18, 12, -2, -3, -4, -5, -7, -8, -10, -11, -13, -15, -17, -18, -20, -22, -23, -24, -26, -28, -29, -31, -33, -35, -36, -38, -39, -41, -42, -43, -44, -45, -46, -47, -47, -48, -48, -47, -46, -46, -44, -43, -41, -40, -38, -36, -34, -32, -30, -29, -29, -21, -16, -14, -12, -10, -7, -6, -6, -10, -15, -19, -17, -16, -13, -12, -11, -10, -9, -13, -16, -15, -17, -17, -18, -19, -19, -21, -23, -25, -26, -27, -36, -37, -41, -45, -47, -51, -59, -62, -65, -63, -59, -57, -53, -50, -47, -46, -45, -46, -45, -43, -41, -40, -38, -36, -33, -30, -27, -24, -21, -18, -17, -15, -14, -12, -10, -8, -6, -4, -1, 2, 6, 9, 13, 15, 17, 18, 19, 20, 21, 23, 23, 25, 26, 25, 25, 26, 28, 31, 33, 34, 34, 34, 33, 32, 30, 29, 27, 27, 27, 27, 27, 27, 29, 30, 31, 31, 32, 30, 28, 27, 25, 24, 25, 27, 27, 25, 23, 21, 20, 20, 22, 23, 24, 20, 14, 12, 12, 12, 13, 14, 14, 14, 12, 11, 10, 9, 9, 8, 7, 6, 7, 6, 3, 2, 2, 2, 3, -1, -5, -10, -15, -20, -24, -28, -31, -33, -34, -35, -36, -37, -35, -33, -35, -39, -43, -48, -49, -50, -52, -55, -56, -57, -61, -63, -61, -64, -65, -66, -66, -67, -67, -67, -68, -68, -68, -67, -65, -65, -63, -63, -64, -64, -62, -61, -60, -57, -55, -53, -50, -51, -48, -44, -42, -39, -37, -35, -34, -31, -30, -28, -25, -23, -21, -17, -13, -9, -6, -2, 2, 5, 9, 13, 17, 20, 21, 22, 31, 28, 31, 33, 34, 35, 36, 37, 38, 38, 39, 40, 41, 42, 44, 45, 47, 48, 49, 49, 49, 50, 49, 47, 41, 31, 36, 41, 41, 37, 36, 33, 31, 28, 28, 27, 24, 21, 22, 21, 19, 18, 15, 14, 13, 13, 11, 10, 9, 7, 8, 6, 6, 5, 7, 5, 5, 4, 4, + /* 21.0 */ 3, 2, 2, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 9, 9, 9, 9, 8, 7, 6, 6, 12, 15, 10, -0, -2, -3, -4, -6, -8, -9, -11, -12, -14, -16, -17, -19, -20, -22, -23, -25, -27, -28, -30, -32, -34, -35, -36, -38, -40, -41, -42, -43, -45, -46, -46, -47, -48, -48, -47, -47, -47, -46, -45, -43, -42, -40, -38, -36, -34, -32, -31, -30, -28, -22, -18, -15, -13, -11, -10, -10, -13, -15, -19, -22, -21, -21, -14, -13, -14, -12, -12, -11, -18, -19, -20, -20, -22, -23, -24, -21, -23, -25, -29, -34, -42, -44, -46, -44, -48, -51, -51, -51, -52, -52, -51, -51, -51, -50, -49, -47, -45, -44, -44, -42, -41, -39, -36, -34, -31, -29, -26, -22, -19, -16, -15, -13, -12, -10, -8, -6, -4, -2, 1, 4, 7, 11, 14, 16, 17, 18, 18, 19, 20, 21, 22, 23, 24, 24, 24, 25, 28, 32, 35, 36, 35, 35, 35, 33, 32, 30, 29, 28, 27, 27, 27, 27, 29, 29, 30, 31, 32, 32, 30, 29, 28, 26, 26, 28, 27, 25, 24, 22, 21, 22, 25, 29, 30, 24, 17, 14, 13, 13, 13, 15, 15, 14, 13, 11, 10, 9, 10, 9, 9, 9, 8, 6, 4, 3, 4, 6, 4, -0, -4, -8, -13, -19, -24, -28, -31, -33, -35, -35, -36, -36, -35, -34, -33, -35, -40, -43, -46, -48, -50, -55, -55, -57, -58, -57, -57, -59, -61, -62, -63, -63, -63, -63, -64, -64, -65, -65, -64, -64, -62, -60, -60, -62, -59, -58, -57, -56, -54, -52, -51, -52, -48, -43, -42, -39, -37, -36, -34, -32, -31, -29, -27, -24, -22, -19, -15, -11, -8, -4, -1, 3, 8, 12, 15, 18, 19, 21, 28, 26, 29, 31, 33, 34, 35, 36, 36, 37, 38, 39, 40, 41, 42, 45, 46, 47, 48, 48, 48, 49, 48, 44, 35, 29, 38, 37, 36, 34, 33, 33, 29, 30, 26, 25, 23, 19, 19, 18, 16, 16, 14, 12, 12, 10, 9, 8, 7, 6, 5, 4, 5, 4, 5, 6, 4, 4, 3, + /* 22.0 */ 1, 1, 1, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 9, 9, 8, 8, 7, 8, 14, 11, 7, 2, -1, -0, -1, -3, -5, -7, -9, -10, -11, -13, -15, -16, -18, -20, -21, -23, -24, -25, -27, -29, -31, -32, -34, -35, -36, -38, -39, -41, -42, -43, -45, -45, -46, -47, -47, -48, -47, -47, -47, -46, -45, -43, -42, -40, -38, -37, -35, -33, -31, -29, -25, -22, -18, -15, -13, -12, -12, -14, -16, -19, -24, -26, -24, -24, -18, -16, -15, -15, -14, -13, -18, -20, -19, -17, -18, -20, -21, -23, -24, -29, -32, -37, -38, -42, -43, -49, -51, -51, -51, -51, -52, -52, -52, -52, -51, -50, -50, -49, -47, -45, -44, -42, -40, -38, -36, -34, -31, -27, -24, -21, -17, -14, -13, -11, -10, -8, -6, -4, -2, 0, 3, 6, 9, 11, 14, 15, 17, 17, 17, 18, 19, 20, 22, 23, 24, 24, 24, 25, 27, 33, 36, 36, 36, 37, 37, 35, 33, 32, 30, 29, 27, 26, 25, 25, 27, 29, 30, 31, 32, 32, 31, 32, 31, 30, 30, 30, 27, 27, 25, 24, 23, 24, 26, 28, 28, 26, 20, 17, 15, 13, 13, 15, 15, 14, 13, 12, 11, 10, 9, 9, 10, 11, 8, 6, 5, 4, 6, 6, 4, 1, -2, -6, -10, -16, -23, -27, -31, -33, -34, -34, -34, -35, -35, -33, -32, -32, -36, -41, -42, -45, -44, -49, -52, -53, -54, -54, -54, -56, -58, -60, -60, -60, -61, -60, -59, -60, -60, -61, -62, -62, -60, -58, -58, -59, -58, -57, -57, -56, -54, -51, -51, -51, -48, -44, -42, -40, -38, -37, -34, -33, -30, -30, -29, -26, -23, -20, -17, -14, -10, -6, -2, 1, 5, 10, 14, 17, 19, 22, 23, 24, 27, 28, 30, 32, 34, 35, 35, 36, 37, 38, 39, 40, 41, 44, 45, 47, 48, 47, 49, 47, 43, 33, 26, 32, 37, 37, 36, 34, 32, 30, 27, 26, 23, 22, 20, 19, 17, 16, 15, 13, 11, 10, 8, 7, 7, 6, 5, 4, 3, 3, 2, 4, 2, 2, 3, 2, 1, + /* 23.0 */ -1, -1, -0, 1, 1, 2, 3, 4, 5, 6, 7, 7, 7, 6, 7, 8, 10, 11, 12, 7, 4, 4, 3, 3, 3, 2, -0, -3, -6, -8, -9, -11, -12, -14, -16, -17, -18, -20, -21, -22, -24, -26, -27, -29, -31, -33, -34, -35, -36, -38, -40, -41, -42, -43, -45, -46, -46, -47, -47, -48, -47, -47, -46, -46, -45, -43, -42, -40, -39, -37, -33, -33, -31, -28, -25, -21, -18, -16, -14, -13, -13, -16, -18, -22, -26, -29, -27, -26, -27, -25, -20, -16, -17, -18, -19, -23, -23, -22, -22, -23, -24, -25, -24, -27, -30, -36, -39, -44, -47, -49, -50, -51, -51, -52, -52, -52, -53, -53, -52, -51, -50, -49, -47, -46, -44, -42, -39, -37, -34, -31, -29, -26, -22, -19, -16, -12, -11, -9, -8, -6, -4, -2, -1, 2, 4, 7, 9, 11, 13, 15, 16, 17, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 29, 33, 36, 38, 37, 39, 38, 36, 35, 33, 31, 29, 28, 26, 25, 25, 27, 27, 30, 32, 32, 33, 33, 34, 36, 34, 33, 31, 29, 29, 27, 25, 25, 26, 27, 27, 27, 25, 22, 19, 16, 14, 14, 14, 15, 14, 13, 13, 11, 10, 10, 9, 11, 11, 8, 7, 6, 6, 7, 6, 5, 2, 0, -3, -8, -13, -20, -26, -30, -32, -33, -33, -33, -33, -33, -30, -28, -30, -38, -40, -43, -46, -45, -47, -47, -48, -50, -51, -52, -53, -55, -56, -57, -56, -57, -58, -59, -60, -58, -59, -60, -60, -57, -55, -56, -56, -57, -56, -56, -55, -54, -51, -51, -51, -48, -44, -43, -41, -39, -37, -35, -33, -31, -30, -29, -28, -26, -22, -19, -15, -12, -8, -4, -0, 4, 8, 13, 16, 19, 26, 20, 17, 19, 22, 26, 30, 32, 34, 35, 36, 37, 38, 39, 40, 39, 42, 44, 46, 47, 48, 47, 40, 33, 27, 31, 35, 36, 35, 34, 31, 29, 31, 25, 24, 23, 21, 19, 15, 14, 13, 12, 11, 9, 8, 7, 5, 4, 3, 2, 2, 1, 1, 1, -0, 1, 0, -0, -1, -1, + /* 24.0 */ -2, -2, -1, -0, 0, 2, 2, 3, 4, 4, 4, 6, 7, 12, 14, 10, 7, 5, 5, 4, 4, 4, 4, 3, 2, 1, -2, -5, -7, -9, -10, -11, -13, -14, -16, -17, -19, -20, -21, -22, -24, -26, -28, -29, -31, -33, -34, -36, -37, -39, -40, -41, -42, -43, -44, -45, -46, -47, -47, -47, -47, -47, -46, -45, -44, -43, -42, -41, -37, -35, -33, -33, -30, -27, -22, -19, -18, -17, -15, -14, -13, -18, -20, -23, -28, -31, -31, -28, -28, -29, -28, -24, -21, -23, -24, -26, -25, -25, -26, -26, -26, -27, -27, -32, -34, -39, -43, -45, -48, -50, -51, -52, -52, -52, -51, -52, -52, -53, -52, -51, -50, -49, -47, -46, -44, -41, -39, -36, -34, -31, -28, -25, -21, -17, -13, -11, -9, -7, -5, -3, -2, 0, 2, 3, 5, 7, 9, 11, 14, 16, 17, 18, 19, 20, 20, 22, 23, 24, 25, 27, 28, 30, 31, 33, 35, 37, 40, 39, 38, 38, 36, 34, 33, 31, 30, 29, 27, 26, 26, 28, 29, 31, 32, 33, 34, 36, 37, 37, 35, 34, 33, 30, 28, 26, 26, 26, 27, 27, 26, 25, 22, 20, 17, 15, 14, 15, 14, 14, 13, 13, 12, 12, 11, 10, 11, 11, 9, 8, 8, 8, 8, 8, 6, 4, 2, -2, -5, -11, -18, -24, -28, -31, -33, -33, -33, -33, -30, -27, -30, -36, -37, -39, -42, -45, -47, -48, -45, -46, -46, -48, -48, -49, -51, -52, -53, -54, -55, -55, -56, -58, -58, -59, -59, -59, -58, -57, -56, -55, -56, -56, -55, -55, -55, -52, -51, -51, -49, -46, -43, -41, -39, -37, -36, -33, -32, -32, -31, -29, -27, -24, -20, -17, -13, -10, -6, -2, 2, 6, 10, 14, 17, 24, 15, 18, 21, 23, 27, 25, 29, 32, 35, 36, 37, 37, 37, 38, 39, 42, 44, 45, 46, 48, 44, 35, 29, 36, 37, 35, 34, 32, 33, 30, 28, 25, 24, 21, 20, 19, 16, 16, 13, 12, 11, 9, 7, 5, 4, 3, 2, 1, 1, -0, -1, -1, -1, -1, -2, -2, -3, -2, -2, + /* 25.0 */ -3, -2, -1, -1, -1, -0, 1, 0, 5, 6, 7, 6, 14, 7, 3, 4, 4, 4, 4, 4, 3, 3, 2, 1, -0, -2, -4, -7, -8, -10, -11, -12, -14, -15, -16, -17, -19, -20, -21, -23, -25, -26, -28, -30, -31, -33, -34, -36, -38, -39, -41, -42, -43, -44, -45, -46, -46, -47, -47, -47, -47, -46, -45, -45, -43, -43, -41, -39, -37, -34, -35, -33, -30, -26, -22, -21, -20, -19, -16, -15, -16, -19, -23, -22, -27, -32, -32, -30, -28, -27, -27, -28, -28, -26, -24, -27, -23, -23, -24, -24, -28, -28, -32, -33, -39, -43, -44, -47, -49, -51, -52, -52, -52, -51, -51, -51, -51, -52, -52, -51, -49, -48, -47, -45, -43, -41, -38, -35, -33, -29, -26, -22, -19, -15, -11, -8, -7, -4, -2, -0, 1, 3, 5, 6, 8, 9, 11, 13, 15, 17, 18, 19, 21, 21, 21, 22, 23, 25, 26, 28, 31, 33, 33, 31, 34, 34, 37, 39, 40, 39, 38, 36, 34, 32, 31, 30, 29, 28, 27, 27, 27, 28, 28, 30, 33, 35, 36, 36, 36, 35, 33, 30, 29, 27, 26, 25, 27, 28, 26, 25, 22, 20, 19, 17, 16, 15, 14, 13, 13, 13, 13, 13, 13, 12, 13, 12, 10, 9, 10, 10, 10, 9, 8, 5, 2, -2, -5, -10, -16, -22, -27, -30, -31, -32, -33, -33, -28, -27, -29, -30, -32, -32, -34, -36, -38, -42, -43, -43, -45, -46, -46, -46, -48, -49, -48, -52, -54, -54, -56, -59, -60, -60, -60, -62, -62, -62, -61, -59, -56, -55, -54, -53, -52, -51, -50, -51, -49, -45, -41, -40, -39, -37, -35, -33, -31, -32, -32, -30, -27, -25, -21, -17, -14, -11, -7, -4, 1, 5, 9, 12, 15, 18, 20, 22, 25, 28, 26, 25, 24, 29, 33, 36, 34, 36, 37, 37, 39, 41, 43, 44, 46, 47, 42, 33, 38, 38, 35, 34, 32, 31, 28, 27, 26, 24, 21, 19, 17, 15, 14, 13, 10, 9, 9, 7, 5, 3, 2, 1, 0, -1, -1, -2, -3, -3, -3, -4, -4, -4, -4, -3, -3, + /* 26.0 */ -4, -3, -3, -2, -2, -1, 6, 2, 5, 6, 3, 5, 5, 3, 4, 4, 4, 3, 3, 2, 2, 1, -0, -2, -3, -5, -7, -8, -9, -11, -12, -13, -14, -15, -17, -18, -19, -20, -22, -23, -25, -27, -28, -30, -32, -33, -35, -36, -38, -39, -41, -42, -43, -44, -45, -46, -46, -46, -46, -46, -46, -46, -45, -44, -43, -42, -41, -37, -36, -35, -35, -31, -29, -24, -21, -21, -21, -20, -18, -19, -20, -23, -25, -23, -27, -33, -31, -29, -29, -29, -27, -26, -26, -25, -26, -28, -25, -25, -24, -26, -28, -30, -33, -39, -44, -43, -45, -48, -50, -51, -53, -52, -51, -50, -50, -50, -50, -51, -51, -50, -49, -47, -46, -44, -42, -39, -37, -34, -31, -28, -24, -21, -17, -13, -10, -6, -4, -2, 1, 2, 4, 6, 7, 9, 11, 12, 13, 15, 17, 19, 20, 22, 23, 24, 24, 24, 25, 26, 27, 29, 32, 34, 34, 31, 31, 34, 36, 39, 39, 40, 40, 37, 35, 33, 32, 32, 31, 30, 28, 27, 26, 26, 26, 28, 30, 32, 34, 33, 33, 32, 31, 29, 28, 27, 26, 26, 28, 30, 28, 26, 24, 22, 21, 19, 17, 15, 14, 13, 13, 12, 13, 13, 13, 13, 14, 12, 11, 13, 12, 12, 11, 10, 8, 5, 2, -1, -5, -10, -15, -21, -26, -28, -30, -31, -32, -33, -31, -26, -22, -24, -26, -28, -30, -31, -31, -35, -40, -42, -44, -45, -45, -45, -46, -48, -48, -49, -53, -55, -57, -59, -61, -62, -64, -66, -66, -65, -64, -62, -58, -53, -50, -49, -48, -53, -55, -52, -49, -46, -42, -39, -38, -37, -36, -33, -31, -31, -30, -28, -26, -24, -21, -19, -16, -13, -9, -6, -1, 3, 7, 10, 13, 16, 19, 22, 26, 28, 29, 29, 28, 25, 28, 33, 36, 36, 36, 37, 39, 40, 42, 43, 44, 43, 39, 35, 39, 38, 36, 34, 32, 28, 27, 26, 24, 22, 19, 17, 14, 13, 11, 10, 8, 7, 6, 5, 3, 2, 1, -0, -2, -3, -3, -4, -5, -5, -5, -5, -5, -5, -4, -4, -4, + /* 27.0 */ -4, -5, -4, -1, -1, -3, -3, -3, -1, -1, 1, 2, 2, 3, 3, 3, 2, 1, 0, 0, -1, -2, -3, -5, -6, -7, -8, -10, -11, -12, -13, -14, -15, -16, -17, -18, -20, -21, -23, -24, -26, -28, -29, -31, -32, -33, -35, -36, -38, -39, -41, -42, -43, -44, -45, -45, -45, -46, -46, -46, -45, -45, -44, -43, -43, -43, -38, -37, -36, -36, -33, -31, -27, -24, -23, -22, -21, -20, -20, -21, -22, -25, -26, -25, -28, -31, -30, -29, -29, -29, -27, -26, -26, -27, -29, -27, -25, -26, -26, -27, -30, -30, -33, -38, -44, -44, -45, -48, -50, -52, -52, -52, -51, -49, -49, -49, -49, -49, -49, -49, -48, -46, -45, -43, -41, -38, -35, -33, -30, -26, -23, -19, -15, -12, -8, -4, -1, 1, 3, 5, 7, 8, 10, 12, 14, 15, 17, 18, 20, 21, 23, 23, 25, 26, 26, 26, 25, 26, 28, 30, 31, 34, 34, 33, 32, 32, 36, 38, 39, 39, 40, 38, 38, 35, 33, 33, 33, 32, 30, 27, 26, 26, 25, 26, 27, 29, 30, 30, 30, 30, 29, 29, 28, 27, 27, 28, 30, 31, 30, 27, 25, 23, 22, 20, 18, 16, 15, 14, 14, 14, 13, 13, 13, 14, 13, 12, 14, 15, 14, 12, 11, 10, 7, 4, 1, -2, -6, -10, -15, -20, -25, -27, -29, -28, -26, -26, -30, -28, -20, -22, -24, -25, -27, -29, -31, -31, -35, -40, -45, -43, -45, -45, -44, -46, -48, -47, -50, -54, -57, -60, -63, -66, -67, -67, -67, -65, -59, -51, -47, -41, -41, -42, -42, -47, -56, -56, -51, -46, -44, -40, -36, -35, -35, -34, -32, -31, -31, -29, -27, -24, -22, -19, -18, -15, -11, -7, -4, 1, 5, 9, 12, 15, 17, 21, 24, 27, 30, 31, 32, 26, 24, 29, 33, 35, 35, 37, 39, 40, 42, 43, 44, 42, 46, 33, 33, 35, 34, 32, 29, 28, 25, 23, 22, 18, 16, 15, 13, 11, 10, 8, 7, 5, 4, 3, 1, 0, -1, -2, -3, -4, -5, -6, -6, -6, -6, -6, -5, -5, -4, -4, -4, + /* 28.0 */ -5, -4, -0, -2, 1, -4, -5, -3, -2, -1, -0, 0, 1, 1, 0, -0, -1, -2, -2, -3, -3, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -14, -15, -16, -18, -19, -21, -22, -24, -25, -27, -28, -30, -31, -32, -34, -35, -36, -38, -39, -40, -42, -43, -44, -44, -44, -45, -45, -45, -45, -44, -44, -43, -43, -43, -37, -37, -35, -36, -34, -32, -29, -25, -24, -24, -23, -22, -21, -21, -23, -24, -26, -28, -28, -27, -28, -27, -26, -26, -25, -26, -27, -30, -31, -30, -26, -25, -26, -28, -30, -31, -34, -36, -38, -45, -45, -46, -48, -50, -52, -52, -51, -50, -48, -48, -47, -47, -47, -47, -46, -46, -44, -43, -41, -39, -36, -34, -31, -28, -25, -21, -18, -14, -10, -6, -2, 2, 4, 6, 8, 10, 11, 13, 15, 17, 19, 20, 21, 23, 25, 26, 26, 26, 27, 27, 27, 27, 27, 28, 30, 31, 34, 38, 45, 44, 41, 41, 39, 39, 39, 39, 39, 38, 36, 36, 36, 36, 34, 31, 30, 28, 28, 27, 27, 28, 28, 28, 28, 29, 29, 28, 28, 29, 29, 29, 30, 30, 30, 29, 26, 25, 23, 22, 21, 20, 17, 15, 15, 15, 15, 15, 14, 14, 13, 11, 13, 18, 17, 14, 12, 10, 8, 6, 3, -0, -3, -7, -11, -15, -19, -23, -26, -24, -21, -19, -19, -21, -19, -18, -20, -20, -21, -25, -30, -32, -32, -32, -38, -44, -42, -45, -48, -47, -47, -46, -47, -48, -53, -56, -60, -63, -63, -58, -55, -53, -45, -33, -29, -29, -29, -30, -31, -30, -34, -41, -48, -49, -42, -40, -37, -34, -32, -33, -35, -37, -37, -35, -31, -28, -25, -23, -20, -19, -16, -12, -9, -5, -1, 3, 7, 10, 13, 16, 20, 23, 26, 29, 31, 31, 29, 25, 26, 33, 35, 35, 37, 38, 40, 41, 42, 43, 40, 48, 32, 30, 32, 33, 30, 28, 24, 22, 21, 18, 17, 15, 13, 11, 9, 8, 6, 5, 4, 3, 1, 0, -1, -2, -3, -4, -5, -6, -7, -7, -7, -7, -6, -6, -5, -5, -5, -5, + /* 29.0 */ -5, -3, -5, -6, -5, -6, -4, -4, -3, -3, -3, -2, -2, -3, -3, -3, -4, -4, -4, -6, -7, -8, -9, -10, -10, -11, -12, -12, -13, -13, -15, -16, -17, -17, -19, -20, -22, -23, -25, -26, -27, -29, -30, -31, -33, -34, -35, -36, -38, -39, -41, -42, -43, -43, -44, -44, -44, -44, -44, -44, -43, -43, -42, -42, -41, -38, -35, -37, -35, -33, -31, -29, -25, -24, -25, -24, -23, -22, -22, -24, -24, -25, -27, -29, -28, -27, -27, -26, -25, -25, -25, -25, -29, -29, -27, -28, -28, -29, -29, -30, -32, -35, -37, -41, -46, -46, -47, -48, -51, -52, -52, -51, -49, -48, -47, -46, -45, -45, -44, -44, -43, -42, -40, -38, -37, -34, -32, -29, -26, -23, -19, -16, -12, -8, -4, -0, 4, 7, 9, 11, 13, 15, 16, 18, 20, 22, 23, 25, 26, 27, 28, 28, 27, 28, 29, 29, 29, 29, 30, 32, 32, 34, 39, 37, 37, 36, 42, 42, 41, 41, 42, 42, 40, 40, 40, 40, 40, 38, 36, 34, 31, 29, 28, 28, 28, 27, 27, 27, 27, 28, 29, 28, 29, 30, 31, 31, 30, 29, 29, 26, 25, 23, 22, 23, 21, 20, 18, 16, 15, 16, 16, 15, 16, 14, 13, 15, 20, 17, 14, 12, 10, 8, 5, 2, -0, -3, -7, -11, -15, -18, -21, -21, -15, -12, -13, -11, -8, -7, -11, -17, -17, -17, -22, -25, -27, -30, -30, -34, -42, -39, -45, -50, -49, -48, -47, -47, -49, -51, -55, -57, -55, -48, -40, -34, -31, -29, -30, -30, -31, -33, -34, -33, -32, -31, -30, -40, -44, -40, -37, -34, -32, -31, -32, -38, -43, -42, -39, -34, -30, -27, -24, -21, -20, -18, -13, -9, -6, -2, 2, 6, 8, 12, 15, 19, 22, 24, 27, 29, 30, 30, 26, 24, 29, 33, 36, 36, 38, 39, 40, 42, 43, 36, 37, 23, 30, 32, 30, 28, 25, 23, 21, 20, 17, 16, 13, 11, 10, 9, 7, 5, 4, 3, 2, 1, -1, -3, -3, -5, -5, -6, -6, -7, -7, -7, -7, -6, -6, -6, -6, -6, -5, + /* 30.0 */ -8, -8, -8, -8, -7, -8, -6, -6, -6, -5, -5, -6, -6, -6, -6, -6, -6, -7, -7, -8, -9, -10, -11, -11, -12, -12, -13, -13, -14, -15, -16, -17, -17, -18, -20, -21, -23, -24, -25, -27, -28, -29, -31, -32, -33, -34, -36, -37, -38, -39, -40, -41, -42, -42, -43, -43, -43, -43, -43, -43, -42, -42, -41, -40, -38, -35, -37, -35, -33, -31, -30, -28, -25, -25, -25, -24, -22, -23, -24, -24, -23, -24, -27, -28, -29, -29, -28, -28, -28, -28, -27, -28, -28, -28, -28, -29, -29, -29, -29, -30, -32, -36, -39, -41, -46, -46, -47, -49, -51, -52, -52, -51, -49, -47, -46, -45, -43, -42, -42, -41, -41, -40, -38, -36, -35, -33, -30, -28, -25, -21, -18, -14, -10, -6, -3, 1, 5, 9, 12, 14, 16, 18, 20, 22, 23, 25, 26, 28, 29, 30, 30, 33, 33, 30, 31, 30, 30, 31, 32, 33, 34, 35, 35, 37, 39, 40, 41, 44, 42, 40, 43, 47, 49, 48, 47, 46, 44, 41, 39, 38, 35, 33, 30, 29, 27, 26, 26, 26, 27, 27, 28, 29, 30, 31, 31, 30, 30, 29, 28, 27, 26, 24, 23, 22, 22, 21, 21, 18, 17, 17, 16, 16, 16, 17, 17, 17, 19, 17, 14, 12, 10, 7, 5, 2, -0, -4, -8, -13, -15, -17, -18, -13, -7, -8, -8, -6, -6, -7, -13, -16, -15, -19, -22, -23, -24, -27, -28, -28, -34, -33, -39, -49, -49, -47, -46, -46, -48, -50, -48, -39, -35, -29, -25, -26, -27, -28, -30, -30, -31, -33, -34, -35, -35, -34, -35, -38, -38, -36, -35, -34, -32, -31, -32, -41, -44, -42, -41, -38, -32, -27, -24, -22, -22, -19, -15, -11, -7, -3, 1, 4, 7, 10, 14, 17, 21, 23, 25, 28, 30, 31, 30, 26, 27, 32, 34, 36, 37, 39, 39, 42, 42, 35, 25, 23, 30, 30, 28, 26, 23, 21, 19, 17, 16, 14, 12, 11, 9, 8, 6, 4, 3, 2, -0, -1, -3, -4, -5, -6, -6, -7, -7, -7, -7, -7, -6, -7, -7, -7, -7, -5, -8, + /* 31.0 */ -8, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -9, -9, -10, -11, -12, -13, -13, -13, -13, -14, -15, -15, -16, -18, -20, -21, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -35, -36, -37, -38, -39, -40, -41, -41, -42, -42, -42, -42, -42, -42, -42, -41, -41, -40, -38, -34, -35, -36, -34, -32, -30, -28, -27, -26, -26, -24, -24, -23, -24, -25, -24, -24, -25, -27, -27, -28, -28, -29, -28, -28, -28, -28, -29, -29, -29, -28, -29, -29, -29, -30, -31, -34, -36, -40, -43, -44, -44, -48, -51, -52, -52, -51, -50, -48, -46, -45, -43, -42, -40, -40, -39, -39, -38, -36, -35, -33, -31, -28, -26, -23, -19, -16, -12, -8, -5, -1, 3, 7, 11, 14, 18, 20, 22, 24, 25, 27, 28, 29, 30, 32, 32, 32, 34, 32, 32, 32, 31, 30, 32, 33, 35, 36, 37, 37, 38, 39, 41, 44, 44, 44, 43, 46, 51, 53, 54, 52, 50, 48, 46, 43, 42, 39, 37, 34, 32, 29, 27, 27, 27, 27, 28, 29, 31, 32, 31, 31, 30, 29, 28, 28, 27, 27, 26, 24, 23, 22, 21, 21, 19, 17, 15, 15, 16, 16, 17, 17, 18, 20, 18, 16, 14, 12, 9, 5, 2, -1, -6, -10, -14, -16, -16, -11, -5, -3, -4, -5, -5, -7, -9, -14, -14, -15, -19, -21, -22, -23, -25, -26, -25, -26, -31, -37, -48, -47, -45, -44, -46, -48, -44, -36, -24, -22, -24, -26, -28, -29, -30, -31, -31, -33, -34, -35, -36, -36, -37, -36, -37, -38, -37, -36, -34, -32, -31, -31, -33, -41, -43, -42, -39, -35, -29, -24, -23, -22, -20, -16, -12, -8, -4, -1, 3, 6, 9, 13, 16, 19, 22, 24, 27, 29, 30, 31, 29, 27, 30, 33, 36, 37, 38, 39, 42, 42, 35, 20, 24, 29, 28, 26, 24, 22, 20, 18, 16, 14, 13, 11, 10, 9, 7, 6, 4, 3, 1, -1, -3, -4, -5, -7, -7, -8, -8, -8, -8, -9, -8, -8, -8, -6, -8, -8, -9, -8, + /* 32.0 */ -9, -10, -9, -9, -10, -10, -9, -10, -10, -10, -10, -10, -10, -10, -10, -10, -9, -9, -10, -11, -11, -12, -13, -14, -14, -14, -14, -15, -16, -17, -18, -20, -21, -23, -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, -34, -36, -37, -38, -39, -40, -40, -40, -41, -41, -42, -42, -42, -42, -42, -41, -41, -39, -38, -37, -33, -35, -34, -33, -31, -30, -28, -27, -26, -25, -24, -23, -26, -24, -26, -26, -27, -28, -28, -28, -27, -28, -27, -27, -27, -27, -27, -28, -29, -29, -28, -27, -28, -29, -31, -33, -34, -37, -39, -41, -43, -46, -50, -51, -51, -51, -50, -48, -47, -45, -43, -37, -40, -39, -37, -37, -37, -36, -35, -34, -31, -29, -26, -24, -21, -18, -14, -10, -7, -3, 1, 4, 8, 12, 16, 20, 23, 25, 27, 28, 30, 31, 33, 34, 35, 36, 36, 36, 38, 34, 34, 33, 33, 33, 34, 36, 38, 39, 40, 41, 40, 40, 42, 43, 43, 44, 46, 48, 49, 50, 55, 54, 51, 48, 47, 44, 41, 39, 38, 36, 32, 30, 28, 28, 29, 30, 32, 33, 32, 33, 32, 30, 29, 27, 27, 27, 29, 30, 27, 25, 22, 18, 14, 11, 11, 12, 16, 19, 17, 17, 16, 20, 21, 20, 19, 18, 15, 11, 7, 2, -2, -7, -10, -12, -14, -12, -4, -1, -1, -2, -3, -5, -6, -10, -12, -12, -14, -18, -21, -22, -24, -24, -25, -25, -26, -31, -40, -45, -43, -43, -44, -46, -46, -35, -28, -25, -24, -26, -28, -29, -30, -31, -32, -33, -35, -37, -37, -37, -37, -38, -38, -39, -39, -39, -37, -34, -34, -32, -32, -31, -35, -41, -41, -38, -34, -29, -26, -24, -24, -21, -17, -13, -9, -6, -2, 2, 5, 9, 12, 15, 18, 21, 24, 26, 29, 30, 32, 31, 26, 31, 33, 33, 36, 37, 39, 42, 42, 33, 16, 25, 29, 28, 26, 24, 22, 20, 17, 16, 13, 12, 11, 9, 8, 7, 6, 4, 1, -1, -3, -4, -6, -7, -8, -8, -9, -8, -8, -9, -8, -5, -9, -9, -9, -9, -9, -9, -9, + /* 33.0 */ -9, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, -12, -13, -13, -14, -14, -15, -15, -15, -15, -16, -17, -18, -20, -21, -23, -24, -25, -26, -27, -28, -29, -29, -30, -32, -33, -34, -35, -36, -37, -38, -39, -39, -40, -41, -41, -41, -41, -42, -41, -41, -41, -40, -38, -38, -37, -33, -34, -34, -33, -32, -31, -29, -28, -26, -24, -24, -22, -22, -24, -22, -25, -27, -30, -30, -30, -28, -27, -28, -28, -27, -27, -27, -28, -29, -30, -30, -30, -30, -29, -29, -31, -33, -34, -36, -39, -40, -44, -48, -50, -51, -51, -50, -49, -47, -46, -44, -42, -40, -38, -38, -36, -35, -35, -34, -32, -31, -29, -27, -25, -22, -18, -16, -12, -9, -5, -1, 3, 6, 10, 14, 17, 21, 25, 28, 30, 32, 33, 34, 36, 37, 38, 39, 39, 40, 38, 38, 38, 37, 35, 35, 35, 36, 40, 43, 45, 48, 45, 43, 41, 42, 42, 41, 39, 46, 48, 51, 52, 55, 52, 52, 50, 48, 45, 42, 40, 39, 36, 32, 30, 29, 29, 31, 33, 33, 33, 32, 31, 30, 29, 28, 27, 27, 28, 28, 29, 23, 14, 10, 7, 7, 7, 9, 12, 14, 15, 16, 16, 20, 24, 24, 21, 19, 17, 13, 8, 3, -1, -4, -5, -3, -3, -0, 4, 3, 1, -1, -4, -5, -8, -10, -12, -12, -14, -19, -21, -21, -21, -23, -24, -23, -26, -29, -37, -45, -47, -47, -45, -40, -34, -27, -23, -24, -25, -27, -29, -30, -31, -32, -33, -34, -36, -37, -38, -38, -38, -39, -39, -40, -40, -40, -37, -36, -35, -34, -34, -33, -34, -38, -39, -36, -34, -31, -28, -26, -23, -21, -18, -15, -11, -6, -2, 1, 5, 8, 11, 15, 18, 21, 24, 26, 28, 31, 32, 33, 31, 34, 35, 34, 34, 36, 37, 41, 43, 34, 15, 24, 28, 27, 25, 23, 21, 18, 16, 14, 13, 10, 9, 7, 6, 5, 5, 3, 0, -2, -4, -6, -7, -8, -9, -9, -9, -9, -10, -10, -7, -9, -9, -9, -9, -9, -9, -9, -9, + /* 34.0 */ -10, -10, -9, -10, -10, -11, -12, -12, -12, -12, -13, -13, -12, -12, -12, -12, -12, -13, -13, -14, -14, -15, -15, -16, -16, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -29, -29, -31, -32, -32, -34, -35, -36, -37, -38, -39, -40, -40, -41, -41, -41, -41, -41, -41, -41, -41, -40, -39, -37, -37, -34, -32, -32, -33, -31, -30, -29, -26, -24, -23, -22, -23, -21, -23, -24, -24, -26, -28, -29, -30, -27, -27, -29, -30, -29, -28, -27, -28, -27, -28, -28, -29, -30, -30, -31, -31, -31, -32, -34, -36, -39, -40, -41, -47, -48, -48, -49, -48, -47, -46, -45, -43, -42, -40, -38, -37, -35, -34, -33, -32, -30, -29, -28, -25, -22, -20, -16, -13, -10, -6, -3, 1, 4, 8, 11, 15, 18, 22, 26, 29, 32, 35, 36, 38, 39, 40, 41, 41, 42, 42, 42, 42, 40, 38, 38, 38, 38, 38, 40, 42, 43, 44, 46, 45, 43, 42, 41, 40, 37, 38, 43, 45, 46, 48, 52, 51, 51, 50, 48, 46, 45, 42, 39, 34, 31, 29, 30, 32, 33, 34, 33, 33, 32, 32, 31, 29, 28, 26, 25, 23, 19, 13, 9, 9, 6, 1, 1, 5, 8, 10, 13, 14, 15, 18, 28, 26, 22, 20, 18, 14, 10, 6, 1, 0, 4, 5, 5, 6, 6, 4, -1, -3, -5, -7, -10, -11, -12, -14, -17, -20, -21, -20, -20, -21, -22, -22, -23, -28, -35, -42, -48, -44, -38, -32, -25, -25, -23, -24, -25, -26, -28, -30, -32, -34, -34, -36, -37, -38, -39, -39, -40, -41, -41, -41, -41, -40, -39, -38, -36, -36, -36, -36, -36, -38, -38, -36, -35, -33, -28, -25, -23, -21, -19, -15, -11, -7, -3, 1, 5, 8, 11, 14, 18, 21, 24, 26, 28, 30, 31, 32, 32, 34, 37, 37, 40, 36, 37, 40, 39, 25, 11, 23, 27, 25, 24, 21, 19, 17, 16, 14, 11, 9, 7, 5, 4, 4, 3, 2, -0, -2, -4, -6, -8, -8, -9, -10, -9, -10, -12, -12, -9, -11, -9, -8, -9, -9, -9, -8, -10, + /* 35.0 */ -10, -10, -10, -10, -10, -12, -12, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -14, -14, -14, -15, -15, -16, -16, -16, -17, -18, -19, -20, -21, -22, -23, -23, -24, -26, -27, -28, -29, -30, -32, -33, -33, -34, -35, -36, -38, -39, -39, -40, -40, -40, -41, -41, -41, -41, -41, -40, -39, -39, -36, -34, -33, -32, -32, -31, -30, -29, -27, -25, -24, -24, -23, -21, -22, -20, -22, -24, -25, -27, -28, -28, -27, -28, -27, -30, -32, -32, -30, -28, -28, -28, -29, -28, -29, -30, -31, -30, -31, -33, -32, -32, -35, -37, -39, -40, -43, -45, -47, -46, -46, -45, -45, -44, -42, -40, -39, -37, -36, -34, -33, -31, -30, -29, -27, -26, -23, -20, -18, -15, -11, -8, -4, -1, 2, 6, 9, 13, 16, 20, 23, 27, 30, 34, 37, 39, 41, 42, 43, 44, 45, 44, 45, 46, 44, 43, 43, 42, 41, 41, 40, 41, 42, 44, 47, 48, 46, 46, 48, 47, 44, 43, 41, 41, 40, 40, 44, 48, 50, 50, 50, 50, 49, 47, 44, 42, 37, 36, 37, 38, 37, 37, 36, 36, 36, 34, 34, 33, 29, 28, 26, 23, 17, 12, 9, 17, 20, 17, 10, 6, 6, 7, 7, 17, 28, 24, 19, 24, 26, 25, 22, 20, 17, 13, 10, 6, 6, 9, 11, 11, 9, 6, 1, -2, -5, -7, -9, -11, -12, -14, -16, -17, -21, -22, -23, -22, -22, -22, -23, -25, -29, -32, -35, -37, -35, -32, -28, -27, -23, -22, -22, -25, -26, -29, -32, -33, -35, -36, -37, -38, -39, -40, -41, -42, -43, -43, -42, -42, -42, -41, -40, -40, -39, -38, -38, -39, -39, -38, -36, -35, -34, -32, -27, -22, -21, -19, -16, -11, -7, -2, 2, 4, 7, 11, 14, 17, 20, 22, 25, 28, 29, 30, 31, 33, 35, 36, 36, 37, 37, 41, 39, 34, 23, 13, 20, 24, 23, 22, 21, 19, 17, 15, 12, 10, 8, 6, 5, 4, 3, 1, -1, -2, -3, -5, -6, -8, -9, -10, -10, -10, -10, -12, -9, -4, -13, -10, -10, -10, -10, -9, -10, -10, + /* 36.0 */ -11, -11, -11, -12, -12, -12, -13, -13, -13, -14, -14, -14, -14, -14, -13, -13, -13, -14, -14, -15, -15, -15, -16, -16, -17, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -29, -30, -31, -32, -33, -34, -35, -36, -37, -37, -39, -39, -39, -40, -40, -40, -40, -40, -40, -40, -39, -38, -36, -33, -34, -32, -29, -30, -29, -29, -27, -25, -23, -23, -21, -20, -21, -20, -19, -19, -21, -24, -27, -28, -29, -29, -28, -29, -30, -30, -29, -29, -29, -29, -29, -29, -29, -30, -30, -30, -32, -32, -32, -34, -33, -32, -36, -37, -40, -40, -43, -44, -44, -44, -43, -43, -42, -41, -39, -38, -37, -35, -33, -31, -30, -29, -27, -26, -23, -21, -18, -16, -11, -9, -5, -3, 0, 4, 7, 11, 14, 18, 22, 25, 28, 31, 34, 38, 41, 43, 46, 47, 47, 48, 48, 48, 49, 48, 48, 48, 47, 45, 44, 43, 41, 42, 43, 45, 47, 49, 46, 46, 47, 44, 43, 45, 45, 42, 42, 42, 46, 48, 48, 47, 47, 48, 48, 46, 44, 43, 43, 43, 43, 42, 40, 39, 39, 38, 37, 38, 31, 29, 29, 27, 21, 14, 11, 19, 28, 31, 29, 25, 16, 12, 15, 15, 21, 27, 25, 23, 25, 27, 26, 24, 22, 20, 16, 14, 13, 13, 15, 15, 12, 10, 5, 5, 1, -2, -4, -8, -10, -12, -13, -15, -18, -23, -27, -28, -29, -30, -30, -31, -32, -35, -29, -28, -30, -30, -31, -30, -26, -21, -24, -25, -30, -33, -33, -32, -34, -36, -37, -38, -39, -41, -42, -43, -44, -45, -46, -48, -47, -48, -47, -44, -46, -44, -43, -43, -42, -40, -37, -36, -34, -31, -29, -26, -22, -17, -17, -15, -12, -7, -2, 2, 4, 8, 10, 13, 16, 19, 22, 24, 27, 30, 28, 28, 30, 33, 33, 34, 36, 40, 42, 41, 38, 31, 19, 16, 22, 22, 22, 21, 19, 16, 14, 12, 10, 8, 6, 5, 3, 2, 2, 0, -2, -4, -5, -6, -7, -8, -9, -10, -10, -10, -12, -11, -11, -12, -11, -11, -11, -11, -10, -11, -11, + /* 37.0 */ -12, -12, -12, -13, -12, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, -14, -14, -15, -15, -15, -16, -16, -17, -18, -18, -20, -20, -21, -22, -23, -24, -25, -26, -27, -29, -30, -31, -33, -34, -35, -36, -37, -37, -37, -38, -39, -39, -39, -40, -40, -40, -40, -39, -39, -38, -37, -33, -33, -32, -27, -27, -28, -27, -27, -26, -23, -23, -23, -22, -21, -21, -19, -17, -17, -20, -23, -26, -28, -28, -29, -29, -30, -30, -31, -30, -30, -30, -31, -30, -29, -30, -31, -32, -32, -31, -32, -32, -32, -33, -33, -34, -36, -39, -39, -42, -43, -43, -43, -42, -42, -42, -40, -39, -37, -35, -34, -32, -31, -28, -28, -25, -24, -22, -19, -16, -13, -10, -7, -4, -1, 2, 5, 9, 12, 16, 19, 23, 26, 29, 33, 36, 38, 42, 45, 47, 49, 51, 51, 51, 51, 52, 52, 52, 52, 49, 49, 49, 48, 47, 46, 46, 47, 47, 51, 52, 48, 46, 51, 49, 52, 52, 50, 47, 47, 48, 51, 50, 47, 46, 45, 44, 45, 45, 43, 43, 43, 43, 43, 42, 42, 42, 40, 38, 41, 31, 29, 28, 27, 23, 21, 25, 31, 36, 38, 37, 34, 30, 28, 29, 29, 33, 33, 32, 29, 30, 30, 27, 25, 23, 22, 19, 18, 19, 20, 17, 16, 12, 8, 5, -3, -7, -9, -10, -10, -10, -11, -14, -17, -23, -28, -31, -33, -35, -37, -38, -41, -44, -45, -39, -33, -30, -29, -29, -31, -28, -28, -34, -42, -48, -51, -51, -51, -46, -42, -39, -42, -42, -44, -46, -46, -50, -56, -58, -57, -55, -54, -50, -47, -46, -44, -43, -43, -44, -42, -40, -37, -34, -31, -30, -25, -21, -16, -16, -16, -12, -8, -3, 0, 4, 7, 10, 13, 16, 19, 21, 23, 26, 29, 27, 28, 29, 31, 32, 33, 35, 37, 40, 42, 43, 39, 28, 16, 18, 22, 22, 20, 18, 16, 14, 11, 10, 8, 6, 4, 2, 1, 1, -0, -2, -4, -5, -6, -7, -8, -9, -9, -10, -11, -13, -12, -13, -13, -12, -11, -11, -11, -11, -12, -12, + /* 38.0 */ -13, -12, -13, -13, -13, -13, -13, -13, -13, -12, -12, -12, -12, -12, -12, -12, -12, -13, -13, -14, -14, -15, -15, -16, -17, -17, -18, -19, -20, -21, -22, -22, -24, -25, -26, -27, -29, -30, -31, -33, -33, -35, -35, -36, -36, -37, -37, -38, -38, -39, -39, -39, -39, -39, -38, -37, -37, -33, -32, -31, -26, -24, -25, -25, -25, -24, -23, -21, -19, -21, -20, -19, -17, -15, -16, -17, -21, -23, -25, -26, -27, -27, -29, -30, -32, -32, -33, -32, -32, -31, -30, -30, -31, -32, -34, -35, -34, -34, -33, -32, -32, -33, -34, -35, -37, -37, -39, -42, -42, -41, -41, -41, -41, -40, -38, -36, -34, -32, -30, -28, -28, -27, -24, -22, -20, -18, -15, -11, -8, -5, -2, 1, 4, 7, 9, 13, 16, 20, 23, 27, 31, 34, 37, 39, 42, 45, 48, 51, 53, 54, 55, 56, 55, 55, 55, 55, 53, 52, 51, 50, 49, 48, 49, 47, 48, 49, 50, 48, 45, 44, 49, 53, 55, 55, 55, 52, 51, 51, 52, 50, 49, 47, 46, 45, 44, 44, 43, 42, 42, 43, 44, 43, 43, 44, 42, 42, 38, 31, 29, 25, 23, 25, 29, 36, 39, 39, 39, 38, 36, 36, 37, 37, 37, 36, 35, 36, 35, 34, 31, 28, 26, 23, 23, 24, 24, 20, 18, 16, 13, 5, -8, -12, -12, -13, -16, -17, -16, -15, -19, -26, -29, -31, -33, -35, -36, -38, -38, -39, -43, -44, -41, -33, -30, -28, -28, -30, -33, -46, -52, -53, -54, -54, -55, -56, -56, -56, -55, -49, -45, -44, -48, -54, -59, -60, -58, -53, -48, -47, -47, -45, -44, -45, -46, -49, -47, -45, -42, -39, -36, -32, -30, -25, -20, -17, -16, -15, -13, -9, -5, -1, 3, 7, 10, 13, 15, 18, 20, 23, 26, 26, 26, 27, 28, 29, 31, 31, 32, 36, 36, 38, 42, 41, 35, 24, 17, 21, 22, 21, 19, 16, 13, 12, 10, 8, 6, 4, 3, 1, -0, -2, -3, -4, -4, -5, -7, -9, -9, -10, -11, -12, -10, -8, -14, -13, -12, -11, -11, -11, -12, -13, -13, + /* 39.0 */ -13, -12, -13, -13, -13, -13, -13, -12, -12, -12, -12, -11, -11, -12, -12, -12, -12, -13, -13, -13, -14, -14, -15, -15, -16, -17, -17, -18, -19, -21, -22, -22, -23, -24, -26, -27, -28, -30, -31, -32, -33, -34, -34, -35, -35, -36, -36, -37, -37, -37, -37, -37, -37, -37, -36, -36, -34, -30, -30, -27, -24, -25, -24, -22, -22, -21, -21, -20, -18, -18, -20, -18, -17, -14, -14, -16, -20, -22, -24, -25, -26, -27, -28, -30, -32, -33, -33, -33, -33, -33, -32, -32, -32, -33, -35, -35, -35, -34, -35, -34, -32, -33, -34, -33, -35, -36, -37, -37, -39, -40, -39, -38, -38, -38, -37, -36, -33, -32, -31, -27, -27, -25, -24, -22, -19, -16, -13, -10, -7, -3, -0, 2, 5, 8, 11, 14, 17, 20, 24, 27, 30, 33, 36, 39, 43, 45, 49, 52, 54, 56, 57, 58, 58, 58, 57, 56, 55, 54, 52, 51, 51, 49, 49, 49, 48, 49, 50, 51, 49, 49, 53, 54, 55, 55, 54, 54, 54, 53, 53, 52, 50, 49, 49, 47, 46, 45, 44, 44, 45, 46, 44, 43, 43, 43, 43, 43, 44, 37, 30, 29, 27, 28, 33, 38, 40, 40, 40, 40, 39, 40, 40, 39, 37, 37, 36, 36, 36, 34, 31, 30, 29, 28, 27, 26, 24, 21, 18, 14, 11, -0, -12, -17, -17, -18, -21, -20, -19, -21, -24, -27, -29, -31, -33, -34, -36, -37, -38, -36, -35, -36, -36, -35, -33, -30, -30, -36, -47, -51, -52, -51, -51, -54, -57, -59, -60, -62, -63, -63, -63, -58, -55, -55, -56, -56, -52, -51, -49, -47, -46, -48, -52, -52, -52, -51, -48, -45, -42, -39, -36, -32, -28, -25, -19, -16, -14, -13, -12, -9, -5, -1, 2, 6, 10, 13, 15, 17, 20, 23, 24, 23, 25, 25, 26, 28, 30, 31, 31, 33, 35, 37, 39, 41, 38, 25, 15, 20, 22, 21, 20, 18, 16, 13, 11, 9, 7, 5, 4, 2, 0, -1, -3, -4, -5, -6, -7, -9, -9, -10, -11, -13, -15, -13, -14, -13, -12, -12, -12, -12, -13, -13, -13, + /* 40.0 */ -13, -13, -12, -13, -12, -12, -12, -12, -12, -11, -11, -11, -11, -11, -11, -11, -11, -12, -12, -13, -13, -13, -13, -14, -15, -16, -16, -17, -18, -20, -21, -22, -22, -24, -25, -26, -28, -28, -30, -30, -31, -32, -33, -34, -34, -35, -35, -36, -36, -36, -37, -37, -36, -36, -35, -34, -31, -28, -28, -23, -23, -23, -23, -21, -20, -19, -19, -19, -18, -16, -18, -17, -16, -13, -12, -17, -19, -21, -23, -24, -25, -26, -27, -28, -30, -32, -33, -33, -33, -33, -33, -33, -33, -34, -35, -34, -34, -34, -35, -35, -34, -33, -35, -35, -35, -34, -34, -35, -35, -35, -35, -34, -34, -34, -34, -34, -33, -31, -30, -29, -27, -25, -23, -21, -18, -15, -12, -9, -6, -2, 1, 4, 7, 10, 13, 16, 19, 23, 26, 29, 32, 35, 38, 41, 43, 46, 49, 52, 55, 57, 59, 59, 59, 60, 59, 58, 57, 56, 54, 54, 52, 51, 52, 51, 49, 48, 47, 46, 46, 46, 49, 54, 56, 55, 55, 54, 52, 52, 53, 52, 51, 50, 48, 49, 48, 45, 45, 44, 46, 48, 46, 44, 44, 44, 45, 46, 45, 38, 39, 34, 34, 36, 40, 40, 41, 40, 40, 40, 39, 38, 39, 39, 38, 37, 35, 34, 32, 30, 29, 30, 29, 29, 27, 26, 22, 20, 19, 11, 3, -8, -16, -21, -18, -15, -16, -15, -18, -21, -24, -26, -28, -30, -33, -34, -35, -36, -37, -38, -39, -41, -41, -42, -40, -39, -35, -35, -41, -45, -46, -50, -56, -60, -62, -62, -64, -66, -67, -67, -66, -66, -67, -66, -64, -63, -62, -59, -56, -55, -57, -57, -55, -54, -53, -50, -47, -45, -43, -40, -36, -32, -29, -25, -20, -16, -13, -11, -10, -8, -4, -1, 3, 5, 8, 11, 14, 17, 20, 24, 24, 23, 23, 24, 25, 26, 29, 30, 31, 31, 33, 34, 38, 40, 37, 24, 15, 17, 21, 21, 20, 18, 17, 15, 12, 10, 8, 6, 5, 3, 1, -0, -2, -3, -4, -6, -7, -8, -9, -10, -11, -13, -11, -15, -13, -12, -11, -12, -12, -13, -13, -12, -13, + /* 41.0 */ -12, -12, -12, -12, -12, -11, -11, -11, -11, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -12, -12, -12, -13, -14, -15, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -31, -31, -32, -33, -33, -33, -33, -33, -32, -32, -32, -32, -32, -33, -30, -25, -25, -23, -22, -21, -20, -19, -18, -17, -17, -17, -17, -14, -13, -14, -16, -12, -11, -15, -18, -20, -21, -22, -23, -24, -26, -27, -28, -30, -32, -32, -33, -33, -33, -33, -33, -34, -35, -34, -36, -35, -34, -34, -35, -33, -34, -34, -33, -34, -32, -31, -32, -32, -31, -31, -29, -28, -30, -31, -30, -29, -28, -27, -26, -24, -21, -19, -16, -13, -10, -7, -4, -1, 3, 7, 9, 12, 16, 19, 21, 24, 27, 30, 34, 37, 40, 42, 45, 47, 50, 53, 55, 58, 59, 61, 61, 60, 60, 59, 58, 57, 56, 56, 54, 52, 52, 51, 51, 50, 49, 48, 48, 48, 49, 55, 56, 56, 56, 55, 54, 54, 53, 51, 50, 50, 49, 48, 46, 46, 45, 45, 46, 48, 47, 46, 46, 47, 48, 48, 48, 46, 40, 35, 37, 43, 44, 43, 42, 41, 41, 39, 38, 37, 36, 36, 36, 35, 34, 31, 28, 26, 25, 24, 24, 24, 25, 26, 23, 18, 11, 5, 5, -6, -16, -16, -11, -12, -13, -14, -17, -21, -25, -27, -28, -30, -32, -33, -34, -36, -37, -40, -42, -44, -41, -45, -49, -44, -38, -34, -34, -33, -35, -44, -54, -59, -61, -63, -65, -66, -65, -64, -62, -62, -62, -64, -63, -61, -61, -60, -58, -56, -56, -56, -56, -55, -53, -50, -48, -46, -42, -40, -38, -33, -28, -24, -21, -17, -14, -11, -8, -7, -3, 1, 3, 5, 7, 10, 14, 18, 21, 24, 26, 27, 24, 23, 24, 25, 26, 27, 28, 30, 30, 32, 35, 36, 29, 17, 11, 10, 16, 19, 19, 18, 17, 16, 14, 12, 10, 7, 6, 4, 2, 1, -1, -3, -4, -5, -6, -7, -8, -9, -11, -12, -7, -8, -13, -11, -11, -12, -12, -12, -12, -12, -12, + /* 42.0 */ -11, -11, -11, -11, -11, -10, -10, -9, -9, -9, -9, -9, -9, -8, -8, -9, -9, -10, -10, -10, -10, -11, -11, -12, -13, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -29, -30, -30, -31, -31, -32, -32, -32, -31, -31, -31, -31, -30, -30, -30, -27, -24, -23, -21, -20, -19, -18, -17, -16, -15, -15, -15, -15, -14, -14, -14, -14, -13, -12, -14, -18, -19, -19, -21, -22, -24, -25, -25, -28, -29, -28, -32, -32, -33, -33, -34, -34, -34, -34, -34, -35, -36, -36, -35, -35, -33, -32, -33, -33, -31, -32, -30, -30, -29, -28, -28, -27, -26, -25, -27, -26, -26, -26, -26, -24, -23, -20, -17, -13, -10, -8, -6, -1, 4, 5, 9, 12, 15, 18, 21, 24, 26, 29, 32, 35, 38, 42, 44, 46, 48, 51, 53, 56, 58, 60, 62, 61, 61, 61, 60, 60, 59, 58, 57, 57, 55, 54, 54, 53, 51, 51, 50, 51, 52, 53, 56, 56, 57, 57, 54, 54, 54, 52, 50, 50, 50, 51, 50, 47, 47, 46, 46, 46, 51, 47, 48, 48, 49, 48, 46, 47, 44, 39, 37, 41, 45, 44, 45, 43, 41, 40, 40, 38, 34, 30, 28, 27, 28, 29, 27, 25, 22, 20, 19, 19, 18, 20, 20, 19, 14, 12, 9, -1, -8, -11, -12, -11, -12, -14, -17, -20, -23, -25, -27, -28, -29, -31, -33, -34, -35, -39, -41, -43, -43, -40, -36, -38, -37, -36, -35, -37, -38, -38, -38, -39, -44, -52, -56, -56, -57, -60, -63, -62, -64, -63, -62, -63, -63, -63, -61, -58, -56, -56, -56, -55, -54, -53, -50, -48, -46, -43, -40, -36, -33, -29, -26, -23, -19, -16, -11, -7, -5, -2, 0, 2, 4, 6, 8, 13, 18, 21, 23, 25, 26, 25, 23, 23, 24, 25, 26, 27, 28, 29, 30, 35, 33, 22, 21, 15, 11, 9, 10, 14, 16, 17, 16, 15, 13, 11, 9, 7, 5, 3, 2, -0, -1, -3, -4, -5, -6, -7, -8, -9, -12, -10, -11, -13, -11, -11, -11, -12, -12, -11, -11, -11, + /* 43.0 */ -10, -10, -9, -9, -9, -9, -8, -8, -7, -7, -7, -7, -7, -7, -7, -7, -8, -8, -8, -8, -9, -9, -10, -11, -11, -12, -12, -13, -14, -16, -17, -18, -19, -20, -21, -22, -22, -23, -24, -25, -26, -27, -28, -29, -30, -30, -30, -30, -31, -30, -30, -30, -29, -29, -29, -29, -24, -23, -21, -20, -19, -18, -18, -16, -16, -15, -14, -13, -12, -11, -10, -10, -14, -12, -14, -15, -15, -18, -19, -21, -24, -26, -27, -26, -27, -29, -29, -30, -31, -32, -34, -35, -35, -35, -34, -34, -34, -35, -36, -36, -37, -36, -35, -35, -34, -32, -32, -29, -28, -27, -27, -27, -26, -24, -25, -23, -22, -22, -21, -21, -20, -20, -18, -14, -10, -8, -7, -2, 4, 10, 13, 16, 17, 19, 20, 23, 26, 29, 31, 34, 37, 40, 43, 45, 47, 50, 52, 54, 56, 59, 61, 62, 62, 62, 62, 62, 62, 62, 61, 60, 58, 58, 58, 57, 56, 53, 51, 52, 55, 53, 54, 55, 57, 56, 56, 55, 54, 51, 50, 51, 52, 52, 51, 50, 50, 49, 48, 46, 46, 47, 49, 49, 48, 47, 43, 43, 43, 43, 43, 44, 46, 45, 44, 44, 42, 41, 40, 38, 36, 31, 29, 28, 26, 23, 21, 20, 19, 20, 18, 15, 17, 22, 23, 22, 17, 12, 5, -1, -6, -8, -9, -10, -12, -14, -17, -19, -20, -23, -25, -27, -28, -29, -32, -32, -34, -37, -39, -41, -42, -42, -40, -41, -41, -42, -44, -43, -42, -41, -42, -44, -47, -46, -48, -49, -51, -48, -49, -53, -62, -65, -63, -64, -64, -62, -57, -57, -60, -57, -56, -55, -53, -52, -50, -49, -46, -44, -43, -40, -38, -34, -31, -28, -25, -22, -18, -13, -8, -4, -2, -1, 1, 3, 5, 8, 11, 15, 19, 21, 22, 24, 25, 25, 26, 26, 27, 26, 26, 27, 28, 29, 32, 33, 30, 31, 28, 28, 21, 11, 3, 6, 12, 15, 14, 14, 12, 11, 9, 7, 5, 3, 1, 0, -2, -3, -5, -5, -6, -7, -8, -11, -8, -10, -11, -9, -10, -11, -11, -10, -10, -10, -10, + /* 44.0 */ -8, -8, -8, -7, -7, -6, -6, -6, -6, -6, -5, -5, -5, -5, -5, -5, -5, -6, -6, -6, -7, -7, -8, -9, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -23, -24, -25, -26, -27, -28, -28, -29, -29, -29, -29, -29, -29, -28, -28, -28, -29, -28, -23, -22, -21, -19, -18, -18, -17, -17, -15, -13, -11, -11, -11, -9, -8, -10, -13, -10, -15, -15, -13, -17, -20, -23, -25, -25, -26, -26, -27, -28, -29, -29, -31, -33, -36, -37, -36, -36, -34, -34, -36, -35, -36, -36, -37, -37, -37, -36, -34, -31, -29, -29, -28, -27, -27, -26, -24, -24, -23, -23, -23, -21, -19, -18, -15, -13, -12, -11, -9, -7, -3, 3, 8, 12, 16, 17, 18, 20, 23, 25, 28, 30, 33, 35, 38, 40, 44, 46, 48, 51, 53, 55, 57, 59, 61, 63, 64, 64, 64, 64, 63, 63, 63, 61, 60, 58, 58, 58, 56, 55, 55, 53, 50, 47, 47, 51, 51, 49, 48, 50, 46, 47, 49, 49, 49, 49, 51, 52, 51, 50, 51, 52, 49, 46, 46, 45, 42, 41, 42, 43, 44, 46, 47, 46, 45, 44, 43, 40, 40, 39, 37, 36, 35, 33, 32, 29, 25, 22, 20, 17, 17, 15, 13, 16, 21, 20, 18, 14, 7, 2, -2, -5, -7, -9, -11, -12, -13, -15, -16, -18, -20, -23, -25, -27, -29, -30, -32, -34, -36, -37, -38, -39, -38, -39, -41, -42, -44, -44, -45, -45, -46, -47, -47, -49, -49, -51, -51, -52, -52, -56, -61, -66, -64, -60, -61, -60, -58, -59, -60, -62, -58, -56, -54, -53, -52, -51, -49, -47, -46, -44, -42, -40, -37, -35, -32, -28, -25, -22, -18, -14, -10, -6, -4, -2, 0, 2, 4, 7, 9, 13, 16, 19, 20, 22, 25, 25, 24, 25, 25, 27, 27, 26, 27, 28, 30, 31, 31, 32, 31, 31, 31, 30, 19, 2, -3, 2, 9, 11, 12, 11, 10, 8, 6, 4, 3, 2, -0, -1, -3, -4, -5, -5, -8, -11, -8, -11, -10, -9, -9, -10, -9, -9, -9, -8, -8, + /* 45.0 */ -6, -6, -6, -6, -5, -5, -4, -4, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -4, -4, -5, -6, -7, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -22, -24, -25, -26, -26, -27, -27, -28, -28, -28, -27, -26, -27, -26, -27, -27, -27, -23, -22, -20, -20, -19, -17, -16, -15, -15, -14, -13, -11, -9, -9, -7, -12, -11, -14, -15, -15, -15, -17, -20, -22, -23, -24, -25, -25, -27, -27, -28, -28, -31, -31, -34, -36, -37, -37, -36, -35, -36, -37, -37, -37, -37, -36, -35, -34, -34, -32, -30, -30, -28, -27, -26, -26, -25, -24, -23, -22, -21, -20, -18, -17, -15, -13, -10, -7, -4, -2, 3, 6, 10, 14, 17, 19, 21, 23, 26, 28, 30, 32, 34, 37, 39, 42, 44, 46, 49, 51, 53, 55, 57, 60, 61, 63, 65, 65, 65, 65, 64, 64, 63, 62, 61, 59, 59, 59, 59, 57, 55, 56, 54, 53, 51, 48, 46, 46, 45, 45, 44, 47, 48, 47, 47, 49, 51, 53, 53, 51, 52, 53, 45, 42, 39, 41, 43, 43, 44, 46, 46, 46, 46, 45, 44, 43, 43, 42, 38, 37, 34, 32, 33, 32, 31, 29, 27, 26, 26, 22, 18, 16, 14, 13, 13, 13, 11, 8, 4, 1, -2, -4, -6, -9, -11, -12, -14, -16, -18, -20, -22, -24, -26, -28, -29, -30, -32, -33, -35, -37, -38, -38, -39, -41, -42, -43, -44, -44, -45, -47, -48, -50, -49, -45, -40, -44, -52, -56, -58, -63, -66, -67, -65, -61, -59, -57, -57, -57, -56, -53, -53, -51, -49, -49, -49, -49, -47, -47, -46, -44, -42, -40, -37, -34, -32, -29, -26, -22, -18, -15, -12, -8, -5, -2, 0, 2, 4, 6, 8, 11, 14, 16, 18, 20, 23, 24, 23, 24, 25, 29, 30, 26, 26, 27, 28, 29, 28, 28, 27, 26, 26, 26, 28, 24, 14, 1, -4, 3, 10, 12, 11, 10, 8, 6, 5, 3, 2, -0, -2, -3, -4, -5, -7, -10, -3, -10, -9, -8, -9, -7, -8, -7, -7, -7, -6, + /* 46.0 */ -5, -4, -4, -3, -3, -3, -2, -2, -2, -1, -1, -1, -0, -0, -1, -1, -0, -0, -1, -1, -2, -3, -4, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -20, -21, -22, -23, -24, -25, -25, -26, -26, -26, -26, -25, -25, -25, -25, -25, -26, -26, -23, -20, -20, -20, -20, -21, -18, -16, -16, -15, -13, -12, -12, -11, -11, -13, -14, -15, -16, -16, -16, -16, -19, -21, -22, -24, -25, -26, -27, -27, -27, -28, -28, -30, -31, -32, -34, -35, -36, -36, -37, -38, -38, -38, -37, -37, -36, -35, -34, -33, -33, -32, -29, -28, -26, -25, -25, -24, -22, -20, -19, -18, -17, -15, -13, -12, -9, -6, -2, 1, 4, 7, 10, 14, 18, 20, 24, 26, 29, 29, 31, 33, 35, 38, 40, 42, 45, 47, 49, 52, 53, 55, 57, 60, 61, 63, 65, 66, 66, 66, 65, 64, 63, 61, 61, 61, 60, 59, 59, 57, 55, 54, 52, 50, 49, 48, 47, 47, 47, 46, 48, 49, 48, 48, 48, 49, 50, 50, 50, 49, 49, 51, 52, 48, 49, 49, 48, 45, 47, 47, 46, 45, 45, 45, 44, 43, 42, 42, 41, 39, 37, 32, 31, 31, 29, 27, 25, 23, 22, 20, 17, 15, 13, 12, 11, 9, 7, 6, 3, 1, -1, -4, -6, -8, -10, -12, -15, -16, -18, -20, -22, -24, -26, -27, -29, -30, -31, -33, -35, -36, -37, -38, -39, -41, -41, -42, -43, -44, -44, -46, -48, -50, -51, -51, -51, -50, -52, -51, -51, -56, -60, -61, -60, -58, -54, -53, -51, -50, -49, -52, -50, -49, -49, -49, -48, -46, -45, -45, -44, -42, -41, -39, -36, -34, -32, -28, -25, -22, -19, -16, -13, -11, -7, -3, 0, 2, 4, 5, 7, 10, 12, 14, 17, 19, 20, 21, 22, 22, 24, 27, 29, 29, 26, 25, 26, 26, 26, 26, 24, 23, 23, 23, 23, 24, 25, 24, 17, 7, 4, 10, 12, 12, 10, 9, 7, 5, 3, 1, -1, -2, -3, -4, -7, -4, -5, -9, -7, -6, -6, -6, -6, -6, -5, -5, -5, + /* 47.0 */ -3, -3, -2, -1, -1, -1, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 0, -0, -1, -2, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -13, -14, -15, -16, -18, -19, -20, -21, -22, -22, -23, -24, -24, -24, -24, -23, -23, -23, -24, -24, -25, -24, -23, -21, -20, -18, -20, -20, -19, -17, -16, -15, -14, -13, -13, -12, -12, -12, -14, -15, -16, -16, -16, -17, -19, -21, -22, -24, -25, -26, -27, -28, -29, -30, -29, -31, -32, -33, -35, -36, -37, -37, -37, -37, -37, -37, -37, -37, -37, -36, -35, -34, -33, -31, -29, -28, -28, -26, -24, -22, -21, -20, -19, -18, -17, -15, -14, -11, -8, -4, -0, 3, 6, 8, 11, 15, 17, 21, 25, 28, 32, 35, 36, 35, 36, 38, 41, 44, 46, 48, 50, 52, 54, 56, 57, 60, 62, 63, 65, 66, 66, 66, 65, 64, 62, 62, 62, 61, 60, 59, 58, 57, 56, 55, 53, 50, 50, 50, 49, 48, 48, 50, 50, 49, 49, 48, 48, 48, 48, 48, 48, 48, 50, 49, 48, 48, 49, 50, 50, 49, 48, 48, 47, 45, 45, 44, 43, 42, 42, 41, 39, 39, 36, 33, 33, 31, 29, 28, 25, 24, 22, 21, 20, 18, 15, 14, 11, 9, 7, 5, 2, -1, -4, -6, -8, -11, -14, -15, -16, -18, -19, -20, -21, -22, -23, -25, -27, -29, -30, -32, -34, -35, -35, -36, -37, -39, -39, -41, -42, -43, -44, -45, -46, -47, -47, -48, -49, -49, -49, -48, -47, -47, -48, -53, -54, -51, -47, -43, -45, -47, -49, -49, -48, -47, -46, -45, -44, -43, -44, -44, -43, -42, -40, -38, -35, -33, -31, -28, -26, -23, -20, -17, -15, -12, -8, -4, -1, 2, 4, 5, 7, 9, 12, 13, 16, 18, 19, 20, 20, 21, 23, 25, 26, 28, 27, 25, 24, 24, 25, 25, 22, 21, 20, 21, 21, 21, 22, 23, 25, 24, 16, 4, 10, 12, 12, 10, 9, 7, 5, 3, 1, 0, -1, -3, -7, -3, -4, -6, -5, -4, -5, -5, -4, -4, -4, -3, -3, + /* 48.0 */ -1, -0, -0, 1, 1, 1, 2, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2, 1, 1, -0, -1, -2, -3, -4, -4, -5, -7, -8, -9, -10, -11, -12, -14, -15, -16, -17, -18, -19, -20, -21, -21, -22, -22, -22, -22, -22, -22, -22, -23, -23, -23, -20, -20, -22, -18, -18, -18, -17, -17, -16, -15, -15, -13, -14, -14, -15, -15, -16, -16, -17, -17, -18, -18, -18, -21, -22, -24, -25, -27, -27, -28, -29, -31, -32, -31, -33, -35, -35, -36, -37, -37, -37, -37, -38, -38, -38, -38, -38, -36, -35, -33, -33, -32, -30, -28, -28, -27, -24, -22, -21, -20, -19, -18, -17, -16, -14, -9, -4, -2, 2, 5, 8, 9, 13, 17, 21, 25, 27, 29, 32, 35, 36, 36, 37, 40, 42, 44, 46, 49, 51, 52, 54, 56, 58, 60, 62, 63, 65, 66, 65, 65, 64, 63, 63, 63, 62, 62, 61, 60, 58, 57, 56, 55, 54, 53, 52, 52, 53, 54, 52, 51, 51, 50, 49, 48, 47, 46, 46, 46, 46, 47, 48, 49, 49, 48, 47, 46, 45, 45, 45, 46, 46, 44, 44, 44, 43, 41, 40, 39, 38, 36, 34, 34, 33, 31, 30, 28, 25, 24, 22, 21, 20, 18, 16, 14, 12, 9, 7, 4, 1, -3, -5, -9, -12, -13, -14, -16, -17, -18, -19, -20, -22, -21, -20, -22, -24, -27, -29, -31, -33, -33, -33, -34, -35, -36, -38, -40, -41, -41, -42, -43, -43, -43, -43, -43, -45, -46, -47, -50, -51, -51, -51, -49, -46, -43, -42, -44, -48, -49, -49, -48, -47, -46, -44, -44, -44, -44, -44, -43, -43, -41, -40, -37, -34, -32, -30, -28, -26, -23, -21, -18, -16, -13, -9, -6, -2, 2, 3, 5, 7, 9, 11, 14, 16, 17, 18, 19, 19, 20, 21, 22, 23, 25, 26, 26, 24, 22, 24, 23, 22, 22, 20, 20, 20, 20, 20, 21, 21, 24, 25, 15, 2, 7, 10, 10, 9, 8, 6, 5, 3, 2, 1, -2, -4, -0, -6, -3, -2, -3, -2, -2, -2, -2, -2, -2, -1, + /* 49.0 */ 0, 1, 1, 2, 2, 3, 4, 4, 5, 6, 6, 6, 6, 7, 7, 7, 7, 6, 6, 5, 5, 5, 4, 3, 3, 2, 1, 0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -11, -12, -13, -14, -16, -17, -18, -18, -19, -19, -20, -20, -20, -21, -21, -22, -21, -20, -17, -17, -21, -19, -17, -16, -16, -16, -16, -15, -15, -15, -14, -15, -15, -16, -16, -17, -17, -17, -18, -19, -19, -20, -21, -22, -23, -25, -27, -28, -29, -31, -32, -33, -34, -35, -36, -37, -38, -38, -39, -39, -38, -38, -39, -39, -39, -39, -38, -37, -36, -35, -34, -33, -30, -27, -27, -26, -24, -20, -19, -20, -20, -18, -16, -14, -10, -3, 2, 5, 7, 9, 12, 15, 22, 24, 22, 23, 26, 29, 33, 35, 37, 39, 41, 43, 45, 47, 50, 52, 53, 55, 56, 58, 60, 62, 64, 65, 65, 64, 64, 64, 63, 63, 63, 62, 61, 60, 59, 58, 57, 56, 56, 58, 58, 58, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 45, 45, 47, 47, 48, 48, 48, 48, 47, 46, 47, 47, 46, 46, 43, 43, 43, 43, 41, 39, 37, 33, 32, 34, 34, 33, 31, 28, 26, 23, 23, 21, 19, 17, 15, 13, 10, 10, 9, 7, 5, 1, -3, -5, -7, -9, -12, -14, -15, -16, -16, -16, -19, -21, -22, -20, -19, -22, -24, -27, -29, -31, -31, -31, -32, -33, -34, -35, -37, -38, -39, -40, -40, -40, -40, -40, -42, -44, -45, -45, -46, -47, -44, -44, -42, -41, -42, -43, -44, -46, -47, -46, -46, -45, -45, -45, -44, -43, -43, -42, -42, -41, -40, -39, -37, -34, -32, -30, -28, -25, -23, -21, -19, -16, -13, -10, -7, -3, 0, 3, 5, 7, 9, 11, 13, 14, 16, 16, 18, 19, 20, 20, 21, 21, 23, 24, 24, 23, 21, 22, 22, 21, 21, 20, 20, 20, 20, 21, 21, 21, 22, 25, 25, 12, 1, 4, 8, 9, 9, 8, 7, 5, 4, 2, -1, 1, 1, -2, 0, 0, -0, -0, 0, -0, 0, 0, 0, 0, + /* 50.0 */ -6, -6, -5, -4, -2, -1, 1, 2, 3, 5, 5, 7, 7, 8, 8, 9, 9, 8, 8, 8, 7, 7, 7, 6, 5, 5, 4, 3, 2, 1, -0, -1, -2, -3, -4, -5, -7, -8, -9, -10, -12, -13, -14, -15, -16, -17, -17, -17, -18, -18, -18, -20, -20, -16, -15, -17, -17, -17, -17, -16, -16, -16, -16, -16, -15, -14, -16, -17, -18, -17, -17, -17, -17, -19, -19, -19, -20, -20, -21, -23, -24, -25, -27, -28, -29, -30, -31, -33, -34, -35, -35, -36, -38, -39, -39, -40, -40, -39, -39, -39, -40, -40, -40, -39, -38, -36, -35, -33, -31, -29, -26, -25, -24, -24, -23, -23, -21, -19, -18, -16, -13, -10, -5, 1, 4, 8, 11, 13, 16, 22, 24, 23, 23, 26, 29, 32, 35, 38, 40, 42, 45, 47, 49, 51, 53, 54, 56, 57, 59, 61, 62, 63, 64, 64, 64, 63, 63, 63, 63, 63, 62, 61, 60, 58, 58, 57, 56, 57, 57, 59, 58, 58, 56, 55, 54, 53, 52, 50, 48, 46, 45, 45, 45, 45, 46, 47, 48, 49, 48, 48, 48, 47, 47, 47, 46, 45, 44, 44, 43, 42, 40, 37, 35, 33, 31, 32, 32, 32, 31, 29, 27, 25, 23, 21, 19, 16, 14, 12, 11, 11, 11, 10, 8, 5, 3, 0, -5, -7, -8, -10, -12, -14, -15, -15, -16, -17, -20, -21, -18, -17, -19, -22, -24, -26, -28, -29, -29, -30, -31, -32, -33, -34, -35, -35, -36, -38, -39, -40, -42, -44, -45, -45, -45, -44, -43, -43, -41, -41, -40, -41, -42, -42, -45, -46, -46, -46, -45, -43, -43, -42, -42, -41, -41, -40, -40, -40, -39, -37, -34, -32, -30, -27, -25, -23, -21, -19, -16, -14, -11, -8, -5, -1, 3, 5, 7, 9, 11, 12, 12, 13, 15, 17, 19, 20, 21, 21, 20, 21, 22, 23, 22, 21, 21, 22, 21, 19, 19, 19, 19, 20, 20, 21, 21, 22, 22, 24, 24, 16, 5, 2, 6, 8, 8, 8, 7, 5, 4, 3, 4, 1, 3, 2, 2, 1, 1, 1, 1, -1, -3, -5, -6, + /* 51.0 */ -8, -6, -7, -8, -10, -11, -11, -10, -7, -5, -2, 2, 5, 8, 9, 10, 10, 10, 10, 10, 10, 10, 9, 8, 7, 7, 6, 5, 4, 3, 3, 2, 1, -0, -1, -3, -3, -5, -6, -8, -9, -10, -11, -13, -14, -14, -15, -15, -16, -17, -17, -16, -15, -15, -15, -15, -14, -14, -15, -15, -16, -16, -16, -16, -14, -13, -17, -18, -19, -19, -19, -20, -20, -21, -21, -21, -21, -22, -23, -25, -27, -28, -30, -31, -31, -32, -33, -34, -35, -36, -37, -38, -39, -40, -40, -40, -41, -42, -41, -41, -42, -42, -41, -39, -37, -36, -34, -33, -32, -29, -26, -24, -22, -21, -20, -19, -18, -17, -15, -13, -10, -8, -5, -2, 3, 9, 11, 14, 16, 20, 24, 24, 25, 27, 31, 34, 36, 39, 41, 43, 45, 48, 50, 52, 53, 55, 57, 58, 59, 61, 62, 63, 63, 63, 63, 63, 63, 63, 63, 62, 62, 60, 59, 58, 57, 59, 60, 58, 59, 60, 59, 58, 56, 55, 54, 54, 53, 51, 48, 46, 45, 45, 44, 45, 45, 45, 46, 47, 48, 48, 47, 46, 46, 44, 44, 43, 42, 41, 39, 38, 37, 36, 34, 31, 30, 30, 30, 30, 28, 25, 25, 25, 23, 20, 18, 16, 14, 13, 12, 11, 10, 9, 7, 6, 5, 3, -1, -4, -6, -8, -10, -11, -13, -14, -15, -17, -18, -18, -16, -16, -18, -20, -23, -24, -26, -27, -27, -28, -29, -30, -31, -32, -33, -35, -36, -38, -39, -40, -41, -42, -43, -43, -42, -42, -41, -41, -41, -40, -40, -40, -41, -42, -43, -43, -43, -43, -43, -43, -42, -40, -40, -39, -38, -38, -38, -38, -39, -37, -34, -32, -29, -27, -25, -23, -21, -19, -16, -14, -11, -8, -5, -2, 2, 4, 6, 8, 9, 10, 11, 12, 14, 16, 17, 18, 20, 20, 20, 19, 20, 21, 21, 20, 19, 20, 18, 17, 17, 18, 18, 18, 19, 19, 20, 22, 23, 23, 25, 25, 20, 6, 1, 5, 7, 8, 8, 8, 6, 6, 6, 5, 4, 3, 1, -1, -4, -5, -9, -10, -8, -5, -8, + /* 52.0 */ 4, 2, 4, 5, 7, 8, 7, 6, 6, 3, 2, -2, -3, -0, 2, 6, 8, 10, 11, 11, 11, 11, 11, 10, 10, 9, 9, 8, 7, 7, 6, 5, 4, 2, 1, 0, -1, -2, -4, -5, -7, -8, -9, -10, -11, -12, -12, -13, -14, -13, -14, -14, -14, -14, -13, -12, -13, -14, -14, -14, -15, -15, -15, -13, -12, -15, -18, -19, -20, -20, -20, -20, -21, -22, -22, -22, -23, -24, -24, -27, -30, -31, -32, -33, -33, -33, -34, -35, -36, -37, -39, -41, -42, -43, -43, -42, -43, -43, -43, -43, -44, -43, -42, -40, -39, -36, -34, -33, -31, -30, -28, -26, -23, -20, -18, -17, -16, -15, -13, -10, -8, -5, -1, 2, 4, 9, 12, 15, 17, 21, 22, 24, 26, 29, 32, 34, 36, 39, 42, 45, 47, 49, 50, 52, 54, 56, 57, 58, 60, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 61, 61, 59, 58, 57, 58, 61, 61, 60, 60, 59, 58, 58, 56, 56, 55, 54, 54, 52, 49, 48, 46, 45, 45, 44, 44, 43, 44, 44, 45, 45, 44, 44, 43, 42, 41, 40, 39, 37, 35, 33, 33, 32, 30, 29, 28, 28, 27, 26, 24, 21, 22, 23, 21, 20, 18, 16, 14, 13, 12, 11, 10, 8, 7, 7, 6, 4, 2, -0, -1, -3, -4, -6, -7, -8, -9, -12, -14, -14, -13, -13, -16, -18, -21, -23, -25, -25, -25, -26, -27, -28, -29, -30, -31, -33, -34, -36, -37, -39, -40, -41, -41, -41, -42, -43, -44, -43, -43, -42, -41, -39, -39, -40, -41, -42, -43, -41, -40, -40, -39, -38, -37, -37, -38, -38, -39, -40, -39, -36, -34, -32, -30, -27, -25, -23, -21, -19, -16, -14, -12, -9, -7, -4, -0, 2, 4, 6, 7, 8, 9, 11, 12, 14, 16, 18, 19, 19, 18, 18, 19, 20, 20, 19, 19, 18, 18, 16, 16, 17, 18, 19, 19, 20, 20, 21, 22, 23, 24, 24, 24, 12, 2, -1, 3, 7, 8, 9, 9, 8, 6, 3, 1, -3, -6, -2, 1, 5, 6, 4, 6, 6, 4, + /* 53.0 */ 5, 2, 2, 2, 3, 3, 5, 6, 8, 10, 13, 14, 14, 10, 4, 0, 0, 2, 4, 7, 9, 10, 11, 11, 12, 11, 11, 10, 9, 8, 7, 6, 6, 5, 3, 2, 1, -0, -2, -3, -5, -6, -7, -8, -9, -9, -11, -12, -9, -11, -12, -12, -13, -12, -11, -12, -12, -13, -13, -14, -14, -15, -14, -15, -16, -18, -20, -21, -22, -22, -22, -22, -22, -23, -24, -24, -25, -26, -27, -28, -30, -32, -33, -34, -34, -35, -36, -38, -39, -40, -41, -42, -43, -44, -45, -45, -45, -45, -45, -45, -45, -44, -43, -41, -39, -37, -34, -32, -30, -29, -27, -25, -23, -22, -19, -18, -16, -15, -14, -10, -7, -3, -0, 4, 7, 10, 13, 15, 19, 21, 23, 25, 28, 31, 34, 36, 39, 41, 44, 45, 47, 50, 51, 54, 56, 58, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 59, 59, 60, 61, 60, 61, 60, 59, 58, 57, 56, 56, 55, 55, 53, 51, 49, 46, 45, 44, 43, 42, 42, 42, 41, 41, 41, 41, 41, 40, 39, 37, 36, 34, 33, 31, 30, 31, 30, 29, 28, 28, 27, 26, 24, 22, 20, 19, 19, 18, 17, 17, 16, 14, 12, 11, 10, 9, 8, 8, 7, 5, 5, 4, 3, 1, 0, -1, -2, -3, -4, -6, -9, -11, -12, -11, -12, -15, -17, -19, -20, -23, -24, -24, -25, -26, -27, -28, -29, -30, -32, -33, -35, -37, -38, -39, -39, -40, -40, -40, -41, -41, -42, -41, -40, -39, -39, -40, -41, -41, -40, -40, -40, -39, -38, -37, -36, -36, -37, -38, -38, -37, -36, -35, -35, -34, -31, -29, -27, -25, -23, -20, -19, -17, -15, -12, -10, -8, -6, -4, -2, 0, 2, 5, 6, 8, 9, 11, 13, 15, 17, 18, 18, 17, 18, 18, 18, 19, 19, 18, 18, 17, 16, 16, 17, 18, 18, 18, 19, 20, 21, 21, 23, 23, 24, 24, 21, 17, 5, -3, 1, 8, 10, 9, 5, 1, -3, -0, 3, 5, 7, 5, 2, 2, 1, 1, 2, 5, + /* 54.0 */ 5, -0, 2, 3, 4, 4, 5, 6, 7, 8, 10, 11, 13, 15, 18, 18, 16, 13, 8, 7, 8, 8, 8, 8, 9, 10, 11, 11, 11, 10, 11, 10, 9, 7, 5, 4, 3, 1, 0, -1, -2, -3, -4, -5, -6, -8, -9, -6, -8, -9, -9, -10, -10, -10, -11, -12, -12, -13, -14, -14, -14, -15, -15, -16, -18, -19, -20, -22, -23, -23, -24, -25, -25, -26, -26, -26, -27, -29, -30, -30, -31, -32, -34, -36, -37, -38, -39, -39, -40, -42, -43, -44, -45, -46, -46, -46, -45, -45, -45, -44, -44, -43, -42, -41, -39, -37, -35, -32, -31, -29, -27, -24, -23, -21, -20, -18, -18, -16, -15, -13, -9, -5, -1, 2, 6, 11, 14, 16, 18, 21, 24, 27, 30, 32, 35, 38, 40, 42, 44, 47, 49, 51, 53, 55, 58, 59, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 60, 60, 60, 61, 61, 61, 60, 59, 58, 58, 58, 59, 59, 59, 58, 58, 57, 56, 55, 54, 53, 51, 48, 46, 44, 43, 41, 41, 41, 40, 40, 39, 39, 40, 39, 39, 37, 36, 35, 34, 32, 30, 29, 29, 29, 28, 28, 27, 26, 25, 24, 23, 21, 20, 18, 17, 17, 16, 16, 15, 13, 11, 10, 9, 9, 8, 7, 7, 6, 5, 4, 3, 2, 0, 0, -1, -3, -5, -8, -10, -11, -10, -10, -12, -14, -17, -18, -20, -22, -23, -24, -26, -27, -27, -28, -30, -31, -33, -34, -36, -37, -38, -38, -39, -39, -39, -39, -40, -39, -39, -40, -38, -36, -37, -39, -40, -39, -39, -38, -37, -36, -36, -37, -39, -40, -39, -38, -36, -34, -34, -33, -32, -33, -31, -27, -24, -22, -21, -19, -17, -15, -13, -11, -9, -8, -6, -4, -2, 1, 4, 5, 7, 8, 10, 12, 13, 14, 16, 17, 16, 16, 17, 17, 18, 17, 16, 17, 17, 15, 16, 17, 18, 18, 19, 19, 20, 20, 20, 22, 22, 24, 25, 24, 22, 14, 5, -1, 4, 6, 2, 0, 2, 4, 4, 3, 2, 2, 2, 3, 3, 2, 2, 4, 5, + /* 55.0 */ -1, 1, 2, 3, 4, 5, 5, 6, 6, 7, 9, 10, 12, 14, 14, 16, 17, 17, 17, 18, 17, 16, 14, 13, 12, 10, 9, 10, 12, 12, 11, 9, 8, 7, 7, 6, 5, 3, 2, 1, 0, -1, -2, -3, -5, -7, -4, -4, -5, -6, -7, -8, -8, -9, -9, -10, -11, -12, -12, -14, -15, -16, -17, -17, -18, -19, -20, -22, -23, -24, -25, -26, -27, -28, -28, -29, -29, -31, -31, -32, -33, -34, -35, -37, -39, -40, -41, -42, -42, -43, -45, -46, -46, -47, -47, -46, -45, -45, -45, -44, -44, -44, -43, -41, -39, -37, -35, -33, -31, -29, -26, -24, -23, -20, -17, -16, -15, -13, -12, -11, -8, -4, -1, 3, 8, 13, 15, 16, 18, 22, 25, 28, 31, 34, 37, 39, 41, 43, 45, 47, 50, 52, 54, 56, 58, 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 60, 60, 60, 61, 62, 62, 60, 58, 58, 57, 56, 56, 56, 58, 58, 58, 57, 56, 55, 54, 53, 51, 48, 46, 44, 43, 42, 42, 41, 41, 40, 41, 40, 40, 39, 37, 36, 34, 34, 33, 31, 29, 28, 27, 26, 25, 25, 25, 24, 23, 22, 21, 20, 19, 19, 17, 17, 16, 16, 15, 15, 14, 12, 11, 10, 9, 7, 6, 6, 6, 5, 4, 3, 2, 1, -0, -2, -4, -6, -8, -10, -9, -9, -10, -12, -14, -17, -18, -20, -22, -23, -24, -25, -26, -27, -29, -30, -32, -33, -34, -35, -35, -36, -36, -36, -36, -37, -37, -37, -38, -37, -35, -36, -38, -38, -38, -38, -37, -38, -38, -38, -38, -40, -40, -40, -39, -37, -35, -34, -33, -32, -32, -32, -30, -26, -25, -23, -20, -18, -17, -15, -13, -11, -9, -8, -6, -4, -2, 0, 2, 4, 5, 7, 9, 12, 13, 14, 14, 15, 15, 15, 16, 16, 16, 15, 16, 16, 16, 16, 17, 18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 24, 25, 23, 22, 20, 14, 1, -1, 1, 8, 14, 9, 7, 5, 2, 2, 2, -0, -2, 1, 4, 4, 2, -1, + /* 56.0 */ 2, 2, 3, 3, 3, 3, 3, 4, 5, 8, 10, 12, 13, 13, 14, 14, 15, 15, 15, 16, 17, 16, 14, 13, 12, 13, 14, 11, 7, 6, 7, 8, 9, 9, 8, 8, 6, 6, 5, 3, 2, 1, -1, -2, -4, -1, -0, -1, -2, -2, -3, -6, -7, -7, -8, -8, -10, -11, -13, -14, -15, -16, -17, -18, -19, -20, -21, -23, -24, -25, -27, -28, -29, -29, -29, -30, -31, -31, -32, -33, -34, -35, -37, -38, -40, -41, -42, -43, -44, -45, -46, -48, -47, -48, -48, -48, -47, -47, -46, -45, -44, -44, -43, -41, -39, -37, -35, -33, -31, -29, -27, -26, -25, -21, -17, -15, -13, -11, -10, -9, -6, -0, 5, 6, 8, 11, 14, 17, 20, 23, 26, 28, 31, 34, 37, 39, 41, 43, 45, 47, 49, 52, 54, 56, 58, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 63, 63, 61, 61, 61, 61, 62, 62, 60, 58, 57, 55, 56, 57, 58, 58, 57, 56, 55, 54, 52, 50, 48, 47, 45, 45, 44, 43, 42, 42, 41, 41, 40, 39, 38, 37, 36, 35, 33, 32, 30, 28, 26, 25, 25, 24, 23, 23, 22, 21, 21, 20, 19, 19, 17, 17, 17, 17, 16, 15, 15, 14, 13, 12, 10, 9, 8, 8, 7, 6, 6, 5, 4, 3, 1, -1, -2, -5, -6, -7, -7, -7, -8, -8, -10, -13, -16, -18, -19, -20, -22, -23, -24, -25, -27, -28, -30, -31, -31, -32, -34, -34, -35, -35, -35, -35, -36, -36, -36, -36, -36, -37, -38, -38, -38, -38, -39, -39, -39, -40, -41, -41, -41, -40, -39, -38, -37, -36, -34, -34, -33, -32, -29, -28, -27, -26, -24, -22, -20, -18, -15, -11, -10, -9, -8, -7, -4, -2, -0, 2, 4, 6, 8, 10, 11, 12, 13, 13, 14, 15, 15, 15, 15, 14, 14, 15, 15, 16, 17, 18, 18, 18, 19, 19, 19, 18, 18, 18, 20, 21, 22, 24, 23, 21, 19, 15, 11, 7, 8, 9, 8, 8, 7, 6, 4, 2, 3, 1, 1, -0, -0, -0, 1, 2, + /* 57.0 */ 2, 2, 2, 3, 3, 2, 5, 10, 11, 11, 12, 12, 12, 13, 13, 14, 15, 15, 15, 15, 14, 15, 16, 15, 12, 12, 13, 14, 15, 14, 11, 8, 7, 8, 8, 8, 7, 6, 5, 4, 3, 1, 0, -1, 1, 2, 1, 1, 1, 1, -2, -3, -4, -5, -6, -8, -8, -10, -12, -13, -14, -15, -17, -19, -20, -22, -22, -23, -25, -26, -28, -29, -29, -30, -30, -31, -32, -33, -34, -35, -36, -38, -39, -41, -42, -43, -45, -46, -47, -47, -48, -48, -49, -49, -48, -48, -48, -48, -47, -45, -44, -44, -42, -41, -39, -37, -35, -33, -31, -29, -28, -27, -23, -20, -16, -13, -11, -10, -9, -7, -1, 4, 6, 8, 11, 13, 16, 18, 21, 24, 27, 29, 32, 34, 37, 39, 42, 44, 46, 47, 49, 51, 53, 55, 57, 60, 61, 62, 62, 62, 62, 61, 61, 61, 61, 61, 61, 61, 62, 62, 61, 60, 60, 60, 60, 60, 60, 57, 55, 56, 56, 58, 58, 57, 56, 55, 54, 52, 50, 48, 47, 46, 46, 44, 43, 43, 42, 41, 40, 39, 38, 38, 37, 36, 34, 32, 30, 28, 27, 25, 23, 22, 22, 21, 20, 21, 21, 20, 19, 19, 18, 16, 16, 17, 16, 14, 13, 13, 13, 13, 12, 11, 9, 9, 8, 9, 8, 7, 6, 5, 4, 2, 0, -1, -3, -5, -5, -5, -6, -6, -7, -10, -12, -14, -16, -18, -19, -21, -22, -23, -25, -26, -28, -29, -29, -30, -31, -32, -33, -34, -34, -34, -35, -35, -36, -36, -36, -37, -38, -38, -38, -39, -39, -39, -39, -40, -41, -40, -40, -40, -39, -38, -37, -36, -35, -35, -34, -34, -33, -30, -27, -24, -24, -23, -21, -19, -17, -15, -13, -12, -10, -10, -8, -5, -4, -2, 1, 4, 6, 7, 9, 10, 11, 11, 12, 12, 14, 15, 15, 15, 14, 14, 14, 15, 15, 16, 17, 17, 18, 18, 18, 17, 17, 16, 17, 18, 19, 20, 21, 21, 20, 19, 18, 15, 11, 10, 10, 9, 8, 7, 6, 5, 3, 2, 2, 2, 1, 1, 1, 2, 2, + /* 58.0 */ 2, 1, 1, 2, 4, 4, 7, 9, 9, 10, 11, 11, 12, 12, 13, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 15, 13, 13, 12, 13, 14, 13, 10, 6, 6, 7, 7, 7, 5, 4, 3, 3, 2, 3, 4, 3, 2, 3, 2, 1, -0, -1, -2, -4, -5, -6, -9, -12, -13, -15, -15, -17, -19, -20, -21, -23, -24, -24, -26, -28, -29, -30, -31, -32, -32, -33, -34, -35, -36, -37, -38, -40, -41, -43, -44, -45, -46, -47, -48, -48, -48, -49, -49, -48, -48, -48, -47, -47, -46, -45, -44, -42, -41, -38, -37, -35, -33, -32, -30, -28, -28, -26, -22, -19, -16, -12, -9, -8, -7, -3, 3, 5, 6, 9, 11, 14, 17, 19, 22, 25, 27, 30, 32, 35, 38, 40, 42, 43, 45, 47, 49, 51, 52, 54, 56, 58, 60, 62, 63, 63, 63, 63, 63, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 57, 56, 56, 56, 58, 57, 57, 56, 55, 53, 50, 49, 49, 48, 47, 46, 45, 44, 43, 42, 42, 41, 39, 38, 37, 36, 34, 33, 31, 29, 27, 25, 22, 21, 20, 20, 20, 19, 19, 20, 19, 18, 17, 16, 15, 16, 15, 15, 15, 14, 14, 14, 13, 12, 11, 11, 10, 9, 9, 9, 8, 7, 6, 5, 4, 2, 1, -1, -2, -3, -3, -4, -5, -5, -8, -11, -13, -15, -16, -18, -20, -21, -22, -24, -25, -26, -27, -28, -29, -30, -30, -32, -33, -33, -34, -34, -35, -36, -36, -35, -35, -36, -37, -37, -38, -38, -37, -36, -38, -39, -40, -40, -40, -39, -37, -36, -35, -34, -34, -34, -33, -33, -32, -29, -27, -24, -22, -20, -19, -17, -16, -16, -14, -13, -11, -9, -7, -5, -2, 1, 2, 4, 6, 7, 8, 10, 10, 10, 11, 11, 12, 14, 15, 14, 13, 13, 13, 13, 14, 15, 15, 16, 16, 17, 17, 16, 16, 17, 16, 17, 19, 19, 18, 18, 19, 17, 15, 13, 10, 10, 9, 7, 6, 7, 6, 3, 2, 2, 1, 1, 1, 1, 1, 2, + /* 59.0 */ 1, 1, 4, 6, 6, 7, 8, 8, 9, 9, 10, 11, 11, 12, 12, 13, 13, 14, 15, 15, 15, 15, 15, 15, 15, 15, 14, 12, 11, 10, 11, 13, 12, 11, 8, 7, 6, 6, 7, 8, 7, 5, 7, 9, 6, 5, 5, 3, 2, 2, 0, -1, -3, -4, -5, -8, -11, -12, -13, -15, -17, -18, -19, -20, -20, -21, -24, -27, -29, -30, -31, -32, -33, -33, -34, -35, -35, -36, -38, -40, -41, -42, -43, -45, -46, -48, -49, -49, -49, -49, -48, -48, -48, -48, -48, -47, -46, -46, -45, -44, -44, -42, -39, -36, -34, -33, -31, -29, -28, -27, -26, -24, -21, -18, -15, -11, -7, -5, -1, 3, 5, 5, 7, 10, 13, 15, 18, 21, 23, 25, 28, 31, 34, 36, 38, 40, 43, 45, 46, 47, 49, 50, 52, 53, 55, 57, 59, 61, 62, 63, 64, 64, 63, 63, 63, 62, 62, 61, 61, 61, 60, 61, 61, 60, 59, 59, 58, 56, 56, 55, 56, 55, 55, 57, 56, 55, 54, 52, 51, 48, 47, 47, 46, 45, 44, 44, 44, 45, 44, 42, 40, 38, 35, 33, 31, 29, 28, 26, 24, 21, 19, 18, 19, 20, 20, 19, 18, 17, 17, 16, 15, 15, 15, 16, 17, 16, 15, 14, 14, 14, 13, 13, 13, 11, 10, 9, 9, 8, 7, 7, 6, 5, 4, 2, 1, 0, -1, -2, -3, -3, -5, -9, -10, -12, -14, -15, -17, -18, -20, -21, -22, -24, -25, -27, -28, -28, -29, -30, -31, -31, -32, -33, -33, -34, -34, -34, -35, -34, -35, -36, -37, -36, -35, -34, -34, -34, -34, -35, -36, -36, -36, -36, -36, -34, -32, -32, -32, -31, -31, -30, -29, -28, -27, -25, -23, -20, -19, -19, -19, -18, -16, -14, -11, -8, -6, -5, -3, -1, 0, 1, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13, 13, 13, 13, 13, 13, 13, 14, 14, 15, 16, 17, 18, 17, 17, 16, 16, 16, 16, 16, 17, 17, 17, 16, 14, 14, 12, 10, 7, 6, 6, 7, 5, 1, 0, 0, 0, -0, 0, 0, 1, 1, + /* 60.0 */ 0, 3, 5, 5, 5, 6, 7, 7, 8, 9, 9, 10, 10, 11, 12, 12, 12, 13, 13, 15, 15, 15, 15, 15, 15, 15, 14, 13, 9, 11, 13, 13, 13, 12, 12, 12, 11, 10, 11, 10, 11, 12, 11, 10, 8, 7, 5, 4, 3, 2, 0, -1, -3, -4, -5, -7, -10, -12, -12, -14, -16, -17, -18, -20, -22, -24, -26, -28, -29, -30, -31, -32, -33, -34, -35, -36, -37, -39, -40, -41, -42, -43, -44, -46, -47, -48, -49, -50, -49, -48, -47, -46, -47, -47, -47, -45, -44, -43, -43, -42, -42, -41, -38, -35, -32, -30, -28, -27, -25, -24, -23, -21, -19, -17, -13, -8, -5, -2, 1, 4, 5, 7, 9, 11, 14, 17, 19, 22, 24, 27, 29, 30, 33, 36, 39, 41, 44, 45, 48, 48, 49, 50, 51, 52, 54, 56, 58, 60, 61, 63, 64, 64, 64, 64, 64, 63, 63, 62, 61, 61, 61, 60, 60, 60, 60, 60, 60, 58, 58, 57, 55, 56, 56, 55, 55, 54, 54, 53, 51, 49, 48, 47, 47, 45, 45, 45, 44, 45, 45, 42, 40, 39, 36, 33, 31, 29, 27, 25, 23, 20, 19, 19, 19, 20, 19, 18, 16, 16, 15, 15, 16, 16, 16, 16, 16, 16, 14, 12, 11, 12, 11, 11, 11, 11, 11, 10, 8, 7, 7, 7, 6, 5, 4, 3, 2, 0, -1, -2, -3, -3, -4, -8, -10, -11, -13, -15, -16, -17, -18, -20, -21, -23, -24, -25, -26, -26, -28, -28, -29, -30, -31, -31, -32, -32, -32, -32, -32, -32, -33, -34, -34, -33, -32, -31, -31, -33, -35, -35, -34, -34, -34, -34, -33, -33, -32, -31, -31, -31, -29, -28, -28, -28, -28, -28, -27, -26, -23, -20, -19, -18, -17, -15, -12, -10, -8, -6, -4, -3, -2, -1, 1, 2, 4, 4, 5, 5, 6, 9, 10, 11, 12, 13, 12, 13, 14, 14, 14, 14, 14, 15, 16, 17, 17, 17, 17, 16, 15, 14, 14, 14, 14, 15, 14, 13, 13, 13, 12, 11, 9, 8, 9, 4, -1, -1, -1, -2, -2, -1, -0, 0, 0, + /* 61.0 */ 5, 4, 4, 4, 5, 6, 6, 7, 7, 7, 8, 8, 9, 10, 11, 11, 11, 12, 12, 13, 14, 14, 14, 14, 14, 15, 15, 15, 11, 6, 8, 12, 14, 16, 17, 18, 18, 16, 15, 17, 16, 13, 12, 10, 8, 7, 6, 5, 4, 3, 1, -0, -1, -2, -3, -5, -8, -11, -12, -14, -16, -18, -20, -22, -24, -26, -28, -29, -30, -31, -32, -32, -33, -34, -35, -37, -38, -39, -41, -42, -43, -44, -45, -46, -48, -48, -49, -49, -49, -48, -47, -46, -46, -46, -45, -44, -43, -42, -40, -38, -37, -37, -35, -33, -31, -29, -27, -25, -24, -23, -22, -21, -20, -18, -13, -8, -3, -0, 3, 6, 8, 9, 11, 13, 16, 19, 21, 23, 25, 27, 29, 31, 33, 36, 38, 42, 46, 46, 48, 49, 49, 50, 51, 52, 53, 55, 56, 58, 60, 62, 63, 64, 65, 65, 65, 64, 64, 63, 63, 62, 61, 61, 60, 60, 60, 60, 59, 60, 59, 59, 58, 58, 57, 57, 55, 53, 52, 51, 51, 51, 49, 48, 47, 46, 45, 46, 46, 46, 45, 43, 40, 38, 36, 34, 32, 31, 29, 26, 23, 21, 20, 19, 19, 19, 19, 18, 17, 15, 15, 16, 16, 16, 16, 15, 15, 14, 13, 12, 12, 12, 11, 11, 11, 11, 10, 9, 9, 8, 7, 7, 6, 5, 3, 3, 1, -0, -2, -3, -4, -3, -3, -6, -9, -10, -11, -13, -15, -17, -18, -19, -20, -21, -23, -24, -24, -25, -26, -27, -27, -28, -29, -29, -29, -29, -29, -29, -29, -29, -30, -31, -30, -30, -30, -30, -31, -32, -33, -34, -34, -34, -33, -33, -32, -31, -31, -30, -30, -30, -29, -28, -27, -26, -26, -26, -26, -26, -24, -21, -19, -19, -17, -15, -13, -11, -10, -8, -7, -6, -5, -3, -1, 0, 2, 3, 3, 4, 5, 8, 9, 11, 11, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16, 17, 16, 15, 14, 13, 13, 14, 14, 14, 12, 11, 12, 12, 12, 11, 10, 10, 10, 8, 5, 3, 1, -1, -2, -0, 4, 5, + /* 62.0 */ 5, 5, 4, 5, 5, 6, 6, 6, 6, 6, 7, 7, 8, 8, 9, 10, 10, 11, 11, 12, 12, 12, 12, 12, 12, 14, 16, 15, 12, 10, 11, 16, 18, 18, 17, 17, 18, 18, 17, 15, 13, 12, 11, 9, 8, 7, 6, 5, 4, 2, 2, 1, 0, -1, -2, -4, -7, -11, -13, -14, -15, -18, -20, -22, -24, -26, -28, -29, -29, -30, -31, -32, -34, -34, -35, -37, -38, -40, -42, -42, -43, -44, -45, -46, -47, -48, -48, -48, -48, -48, -47, -46, -45, -44, -44, -43, -42, -40, -39, -38, -36, -34, -33, -31, -29, -27, -25, -24, -24, -23, -21, -19, -16, -13, -9, -5, -1, 2, 6, 10, 9, 10, 12, 15, 18, 20, 22, 23, 25, 29, 31, 33, 37, 42, 45, 48, 49, 47, 47, 50, 50, 50, 51, 52, 53, 54, 55, 57, 59, 60, 62, 63, 64, 65, 65, 65, 65, 64, 64, 64, 63, 62, 62, 61, 61, 60, 60, 60, 60, 60, 59, 59, 58, 57, 56, 54, 52, 50, 49, 50, 50, 49, 48, 47, 46, 45, 45, 46, 46, 45, 42, 39, 37, 35, 34, 32, 30, 27, 23, 22, 21, 19, 19, 19, 18, 18, 19, 19, 18, 18, 18, 17, 17, 16, 15, 14, 14, 14, 13, 12, 11, 12, 11, 11, 10, 9, 9, 8, 8, 7, 6, 4, 2, 1, -0, -1, -1, -2, -3, -3, -3, -6, -9, -10, -11, -11, -13, -15, -17, -18, -19, -20, -21, -22, -22, -23, -24, -25, -25, -25, -26, -27, -27, -28, -27, -27, -27, -27, -27, -27, -28, -29, -29, -29, -29, -29, -30, -30, -31, -31, -31, -31, -31, -30, -30, -29, -29, -29, -29, -28, -27, -25, -25, -24, -24, -23, -22, -20, -19, -22, -22, -18, -14, -12, -12, -11, -10, -9, -8, -6, -5, -3, -1, -0, 1, 1, 2, 4, 7, 8, 9, 11, 12, 12, 12, 12, 12, 13, 13, 14, 14, 14, 14, 14, 14, 15, 14, 14, 13, 13, 13, 13, 13, 12, 11, 11, 11, 10, 10, 11, 11, 11, 10, 8, 6, 4, 2, 3, 5, 5, 5, + /* 63.0 */ 4, 5, 5, 4, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7, 8, 9, 10, 11, 11, 11, 11, 11, 12, 12, 12, 12, 14, 16, 17, 15, 15, 16, 17, 17, 17, 16, 15, 13, 12, 12, 11, 10, 8, 7, 6, 5, 4, 3, 2, 2, 1, 0, -1, -3, -5, -8, -11, -12, -14, -16, -18, -20, -22, -23, -25, -27, -27, -28, -29, -30, -31, -32, -34, -35, -36, -38, -39, -41, -42, -43, -44, -45, -45, -45, -45, -45, -45, -45, -44, -44, -43, -43, -42, -41, -41, -40, -39, -38, -37, -36, -35, -33, -32, -31, -29, -28, -26, -23, -20, -16, -13, -11, -9, -6, -4, -1, 2, 7, 10, 11, 12, 14, 16, 18, 20, 22, 25, 28, 30, 32, 37, 41, 44, 47, 49, 50, 48, 46, 48, 50, 50, 51, 52, 52, 53, 55, 56, 57, 59, 61, 62, 63, 64, 65, 65, 65, 65, 65, 65, 63, 63, 63, 62, 61, 61, 61, 62, 62, 61, 60, 60, 59, 57, 56, 54, 52, 51, 50, 50, 49, 48, 47, 47, 45, 45, 45, 45, 44, 42, 41, 40, 37, 35, 33, 32, 31, 29, 25, 22, 20, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 16, 15, 15, 15, 14, 14, 14, 13, 13, 12, 12, 11, 11, 11, 9, 9, 9, 9, 8, 6, 4, 2, 1, 1, 1, -0, -2, -2, -2, -3, -6, -8, -10, -11, -11, -12, -13, -14, -16, -17, -18, -19, -20, -21, -21, -22, -23, -23, -23, -24, -24, -24, -25, -24, -25, -26, -26, -26, -27, -26, -27, -27, -27, -28, -29, -29, -29, -29, -30, -30, -30, -29, -30, -30, -29, -29, -29, -28, -26, -25, -24, -24, -23, -22, -22, -23, -22, -20, -18, -18, -17, -15, -14, -14, -13, -13, -12, -11, -11, -10, -8, -7, -6, -5, -4, -2, 1, 5, 7, 8, 8, 9, 9, 10, 11, 11, 11, 12, 12, 12, 12, 12, 11, 12, 13, 13, 13, 13, 13, 13, 12, 12, 11, 12, 12, 11, 10, 10, 10, 9, 9, 9, 8, 7, 7, 6, 5, 5, 5, 4, + /* 64.0 */ 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 7, 7, 8, 9, 10, 10, 10, 10, 10, 11, 12, 12, 12, 13, 14, 14, 15, 15, 14, 13, 13, 13, 12, 12, 11, 10, 10, 9, 8, 7, 6, 5, 5, 4, 3, 2, -0, -3, -6, -8, -9, -11, -13, -14, -16, -18, -19, -21, -22, -23, -24, -25, -27, -28, -29, -30, -32, -34, -34, -35, -37, -39, -40, -42, -43, -44, -44, -43, -43, -42, -41, -41, -40, -40, -40, -40, -39, -39, -38, -37, -37, -36, -35, -34, -34, -33, -32, -31, -29, -28, -26, -23, -20, -16, -13, -11, -8, -4, -2, -2, -1, 1, 7, 12, 14, 15, 16, 19, 21, 22, 26, 28, 28, 29, 33, 36, 40, 43, 46, 49, 50, 50, 48, 45, 47, 50, 52, 53, 54, 54, 54, 55, 56, 58, 59, 61, 62, 63, 65, 65, 65, 66, 66, 66, 67, 67, 66, 65, 65, 64, 63, 63, 62, 61, 60, 58, 57, 55, 53, 52, 52, 52, 51, 51, 50, 49, 47, 45, 43, 42, 43, 43, 42, 41, 41, 39, 36, 34, 32, 31, 30, 30, 28, 26, 24, 21, 19, 18, 17, 18, 18, 18, 18, 18, 18, 17, 16, 16, 16, 15, 15, 15, 14, 14, 13, 13, 12, 11, 10, 9, 9, 9, 8, 7, 6, 5, 4, 2, 1, -0, -1, -2, -3, -2, -2, -4, -6, -8, -10, -11, -12, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -21, -21, -21, -21, -22, -22, -22, -22, -23, -24, -25, -25, -25, -25, -24, -24, -25, -27, -28, -28, -28, -28, -28, -29, -29, -29, -28, -27, -26, -26, -26, -25, -24, -23, -22, -21, -20, -20, -20, -20, -20, -19, -18, -18, -18, -17, -16, -16, -15, -14, -13, -11, -9, -10, -9, -6, -3, -0, 1, 3, 4, 5, 6, 6, 6, 7, 8, 9, 9, 9, 11, 11, 10, 10, 10, 10, 10, 10, 11, 11, 11, 12, 12, 12, 12, 12, 12, 11, 11, 11, 10, 10, 9, 9, 8, 8, 8, 7, 6, 5, 4, 4, 4, 4, + /* 65.0 */ 5, 4, 4, 5, 5, 5, 5, 4, 4, 4, 4, 4, 5, 6, 6, 7, 7, 7, 8, 8, 9, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 12, 11, 11, 11, 11, 10, 9, 9, 8, 7, 7, 5, 3, 2, -0, -3, -7, -10, -11, -11, -13, -15, -16, -16, -18, -19, -20, -20, -22, -22, -24, -25, -26, -28, -29, -31, -33, -34, -34, -36, -37, -38, -39, -40, -41, -41, -41, -41, -40, -39, -38, -38, -38, -37, -37, -37, -37, -36, -35, -33, -33, -33, -33, -32, -32, -30, -28, -26, -25, -23, -21, -19, -16, -13, -11, -8, -6, -5, -2, 1, 3, 6, 12, 16, 18, 19, 20, 22, 26, 28, 27, 27, 29, 33, 37, 40, 43, 46, 48, 49, 49, 48, 45, 44, 46, 48, 51, 54, 56, 56, 56, 56, 58, 59, 59, 61, 63, 64, 64, 65, 66, 66, 67, 67, 67, 67, 67, 66, 66, 64, 63, 62, 61, 60, 58, 57, 56, 54, 53, 53, 52, 52, 51, 51, 50, 48, 46, 45, 44, 43, 41, 41, 40, 40, 39, 38, 36, 34, 32, 31, 30, 29, 27, 25, 23, 20, 19, 18, 18, 18, 18, 17, 18, 18, 17, 17, 17, 17, 17, 17, 17, 15, 13, 13, 12, 11, 10, 9, 8, 8, 7, 7, 6, 6, 5, 4, 2, 1, -0, -0, -2, -3, -2, -1, -2, -4, -6, -8, -10, -11, -11, -13, -13, -14, -15, -16, -17, -18, -18, -19, -19, -19, -19, -20, -21, -20, -20, -20, -21, -22, -23, -23, -23, -23, -22, -23, -25, -25, -25, -25, -25, -25, -24, -24, -25, -25, -24, -23, -22, -22, -22, -21, -20, -19, -18, -18, -17, -17, -18, -18, -18, -18, -17, -17, -17, -17, -17, -17, -16, -14, -10, -7, -5, -4, -4, -3, -2, -0, 0, 1, 2, 3, 3, 4, 5, 6, 6, 7, 9, 9, 9, 10, 9, 7, 7, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 10, 10, 9, 9, 7, 7, 7, 6, 6, 5, 5, 5, 5, 5, + /* 66.0 */ 5, 4, 4, 4, 4, 4, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7, 8, 8, 9, 9, 10, 10, 9, 9, 10, 10, 9, 9, 9, 9, 9, 9, 9, 8, 7, 6, 6, 4, 2, -0, -2, -4, -5, -6, -7, -7, -9, -10, -12, -13, -15, -16, -17, -18, -19, -19, -19, -20, -21, -23, -24, -25, -27, -29, -30, -32, -33, -34, -36, -36, -37, -38, -38, -39, -39, -39, -38, -37, -37, -36, -36, -36, -36, -35, -34, -34, -34, -33, -33, -32, -31, -30, -30, -29, -28, -28, -26, -24, -23, -21, -18, -16, -13, -11, -8, -5, -1, 3, 6, 8, 9, 13, 17, 19, 21, 22, 24, 27, 28, 30, 31, 32, 34, 36, 39, 42, 44, 45, 47, 48, 48, 48, 48, 49, 49, 51, 53, 55, 57, 58, 58, 59, 60, 60, 61, 61, 62, 63, 64, 65, 65, 65, 66, 66, 65, 65, 65, 64, 63, 63, 62, 60, 58, 58, 56, 54, 54, 53, 52, 52, 51, 51, 50, 49, 47, 46, 45, 44, 43, 43, 42, 41, 40, 39, 37, 35, 34, 33, 32, 31, 30, 29, 28, 25, 23, 22, 20, 20, 19, 18, 18, 18, 18, 17, 17, 18, 18, 17, 16, 15, 15, 15, 14, 13, 12, 12, 12, 10, 8, 6, 6, 7, 6, 4, 3, 2, 1, 0, -1, -2, -3, -4, -5, -6, -6, -5, -4, -6, -8, -10, -11, -12, -13, -14, -16, -17, -17, -17, -17, -17, -17, -17, -18, -19, -19, -19, -18, -19, -20, -21, -22, -22, -22, -22, -23, -23, -22, -22, -22, -23, -23, -22, -22, -22, -22, -21, -21, -20, -20, -19, -18, -17, -17, -16, -16, -15, -15, -15, -16, -15, -15, -15, -15, -14, -14, -15, -15, -14, -12, -8, -6, -4, -4, -5, -4, -3, -2, -1, -0, 1, 2, 3, 4, 5, 5, 5, 5, 7, 8, 8, 7, 5, 4, 5, 7, 7, 7, 7, 7, 7, 8, 8, 9, 9, 10, 10, 10, 10, 10, 10, 9, 9, 8, 8, 8, 6, 6, 6, 6, 5, 5, 5, 5, + /* 67.0 */ 5, 5, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 6, 7, 8, 8, 9, 9, 9, 9, 9, 9, 8, 7, 7, 7, 7, 7, 7, 7, 6, 5, 4, 4, 2, -0, -1, -2, -3, -4, -5, -5, -6, -8, -9, -10, -12, -13, -15, -16, -16, -17, -18, -19, -20, -22, -23, -25, -26, -28, -30, -31, -32, -33, -34, -35, -36, -36, -37, -37, -37, -37, -37, -36, -35, -34, -34, -33, -32, -31, -31, -32, -32, -31, -31, -30, -29, -28, -28, -27, -27, -26, -26, -24, -22, -21, -19, -16, -14, -10, -7, -3, 1, 6, 8, 7, 8, 11, 15, 18, 19, 21, 23, 25, 26, 26, 28, 30, 31, 33, 36, 39, 41, 43, 44, 46, 47, 48, 48, 49, 50, 53, 55, 56, 57, 57, 57, 57, 58, 58, 59, 60, 60, 60, 61, 62, 63, 63, 64, 64, 64, 64, 63, 63, 63, 62, 60, 59, 58, 57, 56, 55, 54, 53, 52, 52, 51, 51, 50, 49, 48, 48, 47, 45, 43, 43, 42, 43, 42, 41, 40, 38, 36, 33, 31, 30, 31, 31, 31, 30, 28, 26, 24, 23, 22, 20, 19, 18, 18, 18, 17, 17, 17, 17, 18, 18, 17, 16, 15, 14, 13, 12, 12, 11, 9, 8, 7, 8, 7, 6, 4, 3, 2, 1, 0, -0, -1, -2, -3, -4, -5, -7, -7, -6, -5, -5, -7, -8, -10, -12, -13, -14, -15, -15, -15, -15, -15, -15, -16, -16, -16, -17, -17, -17, -18, -17, -18, -18, -19, -20, -20, -19, -20, -20, -20, -20, -20, -19, -19, -20, -20, -19, -18, -18, -19, -19, -18, -18, -17, -17, -16, -15, -15, -14, -14, -13, -13, -12, -12, -12, -12, -12, -13, -14, -14, -11, -8, -5, -5, -5, -5, -5, -4, -3, -2, -2, -1, 0, 3, 3, 3, 3, 5, 6, 5, 2, 2, 4, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 9, 9, 8, 8, 8, 7, 7, 6, 6, 6, 6, 6, 6, 5, + /* 68.0 */ 5, 4, 4, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 4, 4, 4, 5, 6, 8, 8, 7, 7, 8, 9, 9, 9, 9, 8, 8, 8, 7, 7, 6, 5, 4, 3, 2, 0, -2, -2, -2, -2, -3, -5, -6, -6, -7, -8, -8, -9, -10, -10, -11, -12, -15, -17, -18, -19, -21, -23, -25, -26, -28, -29, -30, -31, -32, -32, -33, -33, -34, -35, -35, -35, -35, -35, -35, -34, -34, -33, -32, -30, -30, -30, -30, -31, -31, -30, -28, -26, -26, -26, -26, -25, -24, -23, -22, -21, -19, -17, -14, -12, -9, -5, -2, 0, 2, 3, 6, 9, 12, 14, 17, 19, 22, 24, 25, 25, 25, 25, 26, 27, 29, 32, 34, 36, 38, 40, 42, 43, 45, 46, 47, 48, 49, 51, 54, 56, 56, 56, 56, 57, 58, 59, 59, 59, 59, 60, 59, 59, 60, 61, 61, 62, 62, 62, 62, 61, 61, 60, 59, 59, 58, 57, 56, 55, 54, 52, 51, 51, 51, 50, 49, 49, 48, 48, 48, 47, 45, 44, 42, 41, 41, 41, 41, 41, 39, 36, 32, 30, 30, 31, 32, 31, 29, 28, 27, 25, 24, 23, 22, 21, 20, 19, 18, 18, 18, 18, 18, 17, 16, 15, 14, 13, 11, 11, 11, 10, 10, 9, 9, 8, 6, 5, 4, 3, 2, 1, -0, -1, -1, -2, -3, -3, -4, -5, -6, -7, -7, -6, -6, -7, -9, -11, -12, -13, -14, -14, -14, -14, -14, -14, -14, -15, -15, -15, -16, -16, -16, -15, -16, -17, -17, -18, -18, -17, -17, -16, -16, -16, -17, -16, -16, -16, -17, -16, -16, -16, -16, -17, -16, -17, -16, -16, -15, -15, -15, -14, -13, -12, -12, -11, -11, -11, -11, -12, -14, -15, -16, -14, -10, -7, -5, -5, -5, -5, -4, -4, -3, -2, -1, 1, 1, 1, 2, 1, 0, 1, 2, 3, 3, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 8, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, + /* 69.0 */ 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 5, 6, 7, 7, 7, 7, 5, 4, 3, 1, -2, -4, -5, -6, -6, -6, -6, -6, -7, -8, -8, -9, -9, -9, -8, -8, -9, -11, -12, -14, -15, -17, -18, -19, -20, -21, -22, -23, -26, -28, -30, -30, -31, -31, -32, -31, -31, -31, -32, -32, -32, -32, -31, -31, -30, -29, -28, -28, -28, -28, -28, -28, -27, -25, -24, -23, -24, -23, -22, -21, -21, -19, -17, -14, -11, -9, -6, -4, -2, -0, 1, 1, 4, 9, 13, 15, 16, 18, 21, 24, 25, 26, 27, 26, 24, 23, 24, 26, 29, 31, 34, 36, 38, 39, 41, 42, 44, 45, 47, 48, 50, 51, 53, 55, 54, 55, 57, 59, 59, 60, 61, 61, 60, 59, 59, 59, 59, 59, 60, 60, 61, 61, 60, 60, 60, 59, 58, 58, 57, 56, 54, 52, 52, 51, 51, 50, 49, 49, 49, 48, 47, 47, 46, 45, 44, 43, 43, 41, 40, 39, 39, 39, 38, 37, 35, 33, 32, 31, 31, 30, 29, 28, 27, 26, 25, 24, 22, 21, 20, 19, 18, 17, 17, 16, 15, 14, 13, 13, 12, 11, 10, 10, 9, 8, 8, 7, 6, 4, 4, 3, 2, 1, 0, -0, -1, -2, -3, -3, -4, -5, -5, -5, -6, -7, -7, -8, -8, -9, -10, -11, -11, -12, -12, -12, -12, -12, -13, -13, -13, -14, -14, -14, -15, -15, -15, -14, -14, -15, -16, -16, -15, -15, -15, -14, -14, -15, -15, -16, -17, -17, -16, -16, -15, -15, -15, -15, -14, -14, -13, -13, -12, -12, -12, -12, -12, -12, -11, -10, -10, -10, -12, -13, -14, -14, -13, -11, -7, -5, -5, -6, -5, -4, -4, -3, -2, -2, -1, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, + /* 70.0 */ 3, 2, 2, 2, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, -0, -1, -1, -1, -1, -1, -1, -1, -0, -0, -0, -0, -1, -1, -2, -2, -2, -1, -2, -2, -2, -2, -3, -3, -3, -4, -4, -4, -4, -5, -6, -7, -7, -8, -9, -9, -10, -11, -11, -12, -13, -13, -14, -15, -17, -18, -18, -18, -18, -18, -19, -20, -22, -25, -27, -28, -28, -28, -28, -29, -29, -28, -28, -28, -28, -28, -27, -27, -26, -25, -25, -25, -26, -26, -26, -25, -25, -24, -22, -21, -21, -20, -20, -18, -17, -15, -13, -11, -8, -5, -2, -1, 1, 3, 4, 4, 5, 7, 10, 14, 16, 19, 21, 23, 24, 26, 27, 28, 28, 27, 26, 26, 27, 30, 32, 35, 36, 38, 39, 40, 42, 43, 44, 46, 47, 48, 50, 52, 54, 55, 55, 56, 57, 57, 57, 56, 57, 58, 58, 57, 56, 57, 58, 60, 59, 59, 59, 59, 59, 59, 59, 58, 57, 56, 55, 54, 52, 51, 51, 51, 51, 50, 50, 49, 48, 47, 47, 46, 45, 45, 44, 43, 43, 42, 41, 40, 39, 39, 38, 37, 35, 33, 31, 30, 28, 28, 27, 25, 24, 25, 24, 23, 21, 20, 19, 18, 17, 16, 15, 14, 14, 13, 12, 11, 10, 10, 9, 8, 7, 6, 6, 5, 4, 3, 2, 2, 1, -0, -1, -2, -2, -2, -2, -3, -4, -5, -6, -7, -7, -8, -8, -9, -9, -9, -10, -10, -10, -10, -10, -11, -11, -11, -12, -13, -13, -14, -14, -14, -14, -15, -14, -14, -13, -13, -13, -12, -12, -13, -14, -14, -15, -15, -15, -15, -15, -15, -15, -14, -13, -12, -11, -10, -9, -9, -10, -11, -11, -11, -11, -11, -11, -10, -10, -9, -8, -9, -9, -9, -10, -10, -10, -9, -7, -6, -6, -6, -5, -4, -3, -2, -2, -1, -1, -1, -1, -1, -1, -1, -0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, + /* 71.0 */ 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 0, -0, -0, -0, -0, -1, -1, -1, -1, -1, -1, -2, -2, -2, -3, -3, -4, -4, -4, -4, -3, -2, -3, -4, -5, -6, -6, -6, -6, -5, -5, -4, -3, -3, -4, -5, -7, -9, -10, -11, -12, -12, -13, -13, -14, -15, -15, -15, -16, -16, -17, -17, -17, -18, -19, -21, -23, -24, -25, -25, -25, -25, -25, -26, -26, -25, -24, -23, -23, -22, -21, -20, -19, -20, -21, -21, -21, -20, -20, -19, -18, -18, -17, -16, -15, -13, -12, -10, -8, -6, -4, -2, -0, 1, 2, 3, 3, 5, 8, 10, 12, 14, 16, 17, 19, 22, 24, 26, 26, 27, 28, 29, 28, 28, 28, 30, 32, 34, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 49, 50, 51, 52, 53, 53, 54, 55, 54, 54, 54, 54, 53, 53, 55, 56, 56, 57, 57, 56, 57, 57, 57, 57, 58, 57, 57, 56, 56, 55, 54, 54, 53, 53, 52, 52, 51, 50, 49, 48, 47, 46, 46, 45, 44, 44, 43, 42, 42, 41, 40, 40, 39, 37, 35, 33, 31, 29, 28, 28, 27, 25, 24, 23, 22, 21, 20, 19, 17, 17, 16, 16, 15, 15, 13, 12, 11, 10, 9, 9, 8, 8, 8, 7, 6, 5, 3, 3, 2, 2, 1, 1, 0, -1, -1, -2, -3, -4, -5, -6, -7, -7, -7, -7, -8, -8, -8, -9, -9, -10, -10, -10, -10, -9, -9, -10, -11, -11, -12, -12, -13, -13, -14, -14, -14, -14, -14, -14, -14, -14, -15, -15, -15, -14, -14, -13, -13, -12, -12, -12, -13, -13, -12, -11, -10, -9, -9, -9, -10, -10, -10, -10, -10, -10, -10, -9, -9, -8, -8, -7, -7, -7, -7, -7, -8, -8, -8, -7, -6, -6, -5, -5, -4, -4, -3, -3, -2, -2, -2, -1, -1, -1, -1, -0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 3, 3, 2, 2, 3, + /* 72.0 */ 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, -0, -0, -0, 0, 0, 1, 0, 0, -0, -1, -1, -2, -2, -3, -3, -4, -6, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -7, -7, -6, -5, -4, -5, -7, -10, -11, -10, -10, -10, -9, -10, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -21, -21, -22, -22, -22, -22, -23, -23, -22, -21, -20, -19, -18, -18, -18, -17, -16, -17, -17, -17, -16, -15, -14, -13, -13, -12, -11, -10, -9, -8, -8, -6, -4, -1, 1, 1, 2, 4, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 21, 23, 25, 26, 26, 25, 26, 27, 28, 30, 32, 34, 35, 36, 37, 37, 38, 39, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 49, 50, 50, 51, 51, 51, 51, 53, 54, 53, 53, 53, 53, 54, 55, 55, 54, 54, 54, 54, 54, 54, 53, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 51, 51, 50, 49, 49, 48, 47, 46, 45, 44, 43, 42, 42, 41, 41, 41, 40, 38, 36, 34, 33, 31, 29, 27, 26, 24, 23, 22, 21, 20, 19, 18, 18, 17, 16, 15, 15, 14, 13, 12, 11, 10, 9, 8, 8, 7, 7, 6, 6, 5, 4, 3, 3, 2, 2, 2, 1, -1, -2, -2, -3, -3, -4, -5, -5, -6, -6, -6, -7, -7, -7, -7, -8, -8, -8, -8, -8, -8, -8, -9, -10, -11, -11, -11, -11, -12, -12, -12, -13, -13, -13, -13, -13, -13, -14, -14, -14, -13, -13, -13, -13, -12, -13, -14, -14, -13, -12, -12, -11, -10, -10, -10, -10, -10, -10, -10, -10, -9, -9, -9, -9, -9, -8, -8, -7, -7, -7, -7, -7, -7, -7, -6, -6, -5, -5, -4, -4, -3, -3, -3, -3, -2, -2, -2, -1, -1, -1, -0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, + /* 73.0 */ 2, 2, 2, 1, 1, 0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -1, -1, -1, -1, -2, -3, -4, -5, -6, -7, -8, -8, -8, -8, -8, -8, -7, -7, -7, -8, -8, -8, -8, -8, -8, -9, -9, -9, -9, -9, -8, -7, -7, -7, -8, -10, -10, -10, -10, -9, -9, -9, -10, -11, -12, -13, -14, -15, -16, -17, -18, -19, -20, -20, -20, -20, -20, -20, -21, -20, -19, -18, -17, -16, -15, -15, -14, -13, -12, -12, -12, -12, -12, -11, -11, -11, -11, -10, -8, -6, -5, -5, -3, -1, 2, 3, 4, 6, 9, 12, 13, 13, 14, 14, 14, 15, 16, 17, 19, 22, 24, 22, 20, 20, 21, 22, 23, 24, 26, 29, 31, 32, 34, 36, 37, 37, 37, 37, 38, 39, 40, 41, 42, 42, 43, 45, 46, 47, 48, 48, 49, 49, 49, 48, 48, 49, 50, 50, 49, 50, 51, 51, 51, 52, 53, 53, 52, 51, 51, 50, 51, 51, 51, 51, 51, 51, 50, 50, 50, 50, 49, 49, 49, 49, 49, 48, 48, 47, 46, 46, 45, 44, 43, 43, 42, 42, 41, 40, 37, 35, 33, 31, 30, 29, 28, 26, 24, 23, 22, 21, 20, 19, 18, 17, 17, 16, 16, 15, 14, 14, 13, 12, 10, 10, 9, 8, 7, 7, 6, 5, 4, 3, 3, 2, 2, 2, 2, 2, 1, -0, -2, -2, -3, -3, -4, -4, -4, -5, -5, -5, -6, -6, -6, -7, -7, -7, -7, -7, -8, -8, -9, -9, -9, -9, -9, -10, -10, -11, -11, -12, -12, -12, -11, -11, -11, -11, -11, -12, -13, -13, -13, -12, -12, -12, -12, -13, -13, -13, -12, -11, -11, -11, -10, -10, -10, -10, -9, -9, -9, -9, -9, -8, -8, -7, -7, -7, -7, -7, -6, -6, -6, -6, -5, -5, -4, -3, -3, -3, -3, -3, -2, -2, -1, -1, -1, -1, -0, -0, -0, -0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, + /* 74.0 */ 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 3, 2, 2, 1, 1, 0, 0, -0, -1, -3, -4, -5, -5, -5, -6, -6, -6, -6, -6, -6, -6, -6, -5, -4, -4, -5, -6, -7, -7, -8, -9, -9, -9, -10, -10, -10, -9, -9, -7, -6, -5, -5, -7, -9, -9, -9, -9, -10, -10, -11, -12, -12, -13, -14, -15, -15, -15, -16, -16, -17, -17, -17, -17, -17, -17, -17, -16, -16, -15, -14, -13, -12, -12, -12, -11, -10, -10, -10, -10, -10, -10, -9, -8, -8, -7, -6, -5, -4, -3, -1, 1, 3, 6, 8, 11, 13, 14, 15, 15, 16, 16, 16, 17, 18, 20, 21, 20, 19, 18, 18, 20, 21, 22, 24, 25, 27, 29, 30, 32, 33, 34, 34, 35, 35, 36, 37, 37, 38, 38, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 49, 49, 50, 50, 51, 50, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 47, 47, 47, 47, 47, 46, 45, 45, 45, 45, 45, 45, 44, 43, 43, 42, 41, 40, 39, 39, 38, 36, 35, 33, 31, 29, 28, 26, 25, 24, 23, 22, 21, 20, 19, 19, 18, 17, 16, 15, 15, 14, 13, 12, 11, 10, 9, 9, 8, 7, 7, 6, 5, 4, 4, 3, 3, 2, 2, 2, 2, 1, 0, -1, -2, -3, -3, -3, -4, -4, -4, -4, -4, -5, -5, -5, -5, -6, -6, -7, -7, -8, -8, -8, -8, -8, -9, -9, -9, -9, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -11, -11, -11, -11, -11, -11, -10, -11, -11, -11, -10, -10, -9, -9, -9, -8, -8, -7, -7, -7, -7, -6, -6, -6, -5, -5, -5, -4, -4, -4, -4, -4, -3, -3, -3, -3, -2, -2, -2, -2, -2, -1, -1, -1, -1, -0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 2, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + /* 75.0 */ 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 2, 2, 1, 1, 0, -0, -1, -1, -2, -2, -2, -3, -4, -4, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -5, -6, -6, -7, -7, -8, -8, -9, -9, -9, -9, -8, -7, -6, -4, -3, -4, -6, -8, -10, -10, -11, -11, -11, -12, -12, -12, -12, -11, -11, -12, -12, -12, -13, -13, -14, -14, -14, -14, -14, -14, -13, -12, -12, -11, -10, -9, -9, -8, -7, -7, -7, -6, -5, -4, -3, -2, -1, 1, 2, 4, 6, 7, 7, 6, 5, 7, 9, 12, 14, 15, 16, 17, 18, 18, 19, 19, 19, 19, 18, 18, 17, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 30, 31, 32, 32, 33, 33, 34, 35, 36, 36, 36, 37, 37, 38, 38, 39, 40, 41, 42, 42, 43, 44, 45, 46, 46, 45, 45, 46, 47, 47, 47, 45, 44, 44, 44, 45, 45, 46, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 43, 42, 42, 41, 41, 40, 40, 40, 40, 40, 37, 35, 33, 31, 30, 29, 28, 27, 26, 24, 23, 22, 21, 21, 20, 19, 18, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 9, 8, 7, 7, 6, 5, 4, 4, 3, 3, 2, 2, 2, 3, 3, 2, 1, -1, -2, -2, -3, -3, -4, -4, -4, -4, -5, -5, -5, -6, -6, -6, -6, -6, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8, -8, -8, -8, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -8, -7, -7, -6, -6, -6, -6, -5, -5, -5, -5, -5, -4, -4, -3, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -0, -0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + /* 76.0 */ 2, 2, 2, 1, -0, -1, -0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, -1, -1, -1, -1, -1, -1, -1, -2, -3, -3, -3, -3, -3, -3, -3, -4, -4, -4, -5, -5, -6, -6, -6, -7, -7, -8, -8, -8, -8, -8, -7, -6, -5, -5, -5, -5, -5, -6, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -9, -10, -10, -10, -10, -10, -10, -10, -9, -9, -8, -8, -7, -7, -6, -6, -6, -5, -5, -4, -3, -2, -2, -2, -1, -1, -1, -0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 14, 15, 15, 16, 16, 17, 17, 17, 18, 19, 19, 20, 21, 21, 22, 24, 25, 27, 28, 29, 30, 31, 31, 32, 32, 32, 33, 33, 34, 35, 36, 37, 38, 38, 39, 40, 41, 41, 42, 43, 44, 45, 46, 47, 47, 46, 44, 42, 40, 39, 38, 38, 38, 38, 38, 38, 39, 41, 42, 42, 43, 43, 44, 45, 44, 44, 43, 43, 43, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42, 41, 41, 40, 39, 40, 40, 39, 37, 34, 32, 31, 30, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 18, 17, 16, 15, 14, 13, 12, 11, 11, 10, 10, 9, 8, 8, 7, 7, 6, 5, 5, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 1, 1, -0, -1, -1, -2, -3, -3, -4, -4, -5, -5, -5, -6, -6, -7, -7, -7, -6, -6, -6, -7, -7, -8, -8, -7, -7, -7, -7, -7, -7, -7, -7, -8, -8, -8, -8, -8, -8, -8, -7, -7, -6, -6, -5, -5, -4, -4, -4, -3, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, -0, -0, -0, -0, -0, -0, -1, -0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 2, + /* 77.0 */ 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 2, 2, 1, 1, 0, -0, -1, -1, -1, -1, -2, -2, -3, -3, -2, -3, -3, -4, -4, -4, -5, -5, -6, -6, -6, -6, -7, -7, -7, -7, -7, -6, -6, -6, -5, -4, -3, -3, -3, -3, -4, -5, -5, -5, -5, -5, -6, -6, -6, -7, -7, -8, -8, -8, -8, -8, -8, -7, -7, -6, -7, -7, -7, -7, -6, -6, -5, -4, -3, -3, -2, -3, -3, -2, -1, -0, 1, 3, 5, 6, 6, 7, 7, 8, 9, 9, 9, 9, 9, 10, 10, 11, 11, 13, 14, 16, 17, 19, 20, 21, 22, 23, 23, 24, 24, 24, 25, 26, 27, 27, 28, 29, 30, 30, 31, 31, 31, 31, 32, 33, 33, 34, 35, 35, 36, 37, 38, 38, 39, 40, 41, 42, 42, 43, 43, 43, 43, 42, 41, 39, 36, 33, 31, 31, 33, 33, 33, 33, 33, 34, 36, 38, 39, 40, 40, 41, 42, 42, 42, 42, 41, 41, 41, 41, 42, 41, 41, 41, 42, 42, 41, 41, 40, 40, 40, 39, 38, 38, 37, 35, 33, 32, 30, 30, 29, 29, 28, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 17, 16, 15, 15, 14, 13, 13, 12, 11, 11, 10, 9, 9, 8, 7, 7, 6, 6, 5, 5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 0, -1, -2, -2, -3, -3, -3, -3, -3, -3, -4, -4, -4, -4, -4, -5, -5, -5, -6, -6, -6, -6, -6, -6, -6, -6, -6, -7, -7, -7, -7, -7, -7, -7, -6, -5, -5, -5, -4, -4, -4, -4, -4, -3, -2, -2, -2, -2, -2, -2, -1, -0, -0, 0, 0, -0, -0, -1, -0, 0, 0, 1, 1, 1, 2, 2, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, + /* 78.0 */ 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 4, 4, 4, 4, 3, 3, 2, 2, 1, 0, 0, -0, -0, -0, -1, -2, -3, -3, -3, -3, -3, -3, -4, -4, -4, -5, -5, -5, -5, -5, -6, -6, -6, -6, -6, -6, -6, -5, -5, -5, -4, -4, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -4, -4, -5, -4, -4, -4, -4, -4, -4, -4, -4, -4, -3, -2, -1, -1, -1, -1, -1, -1, -1, -0, 1, 2, 4, 5, 6, 8, 9, 10, 10, 10, 10, 9, 9, 9, 9, 10, 12, 14, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 26, 27, 28, 28, 29, 29, 30, 30, 30, 30, 31, 31, 31, 32, 32, 33, 33, 33, 34, 34, 34, 35, 35, 36, 37, 37, 38, 38, 39, 39, 39, 38, 37, 36, 35, 34, 32, 31, 30, 29, 30, 30, 31, 31, 31, 31, 31, 33, 35, 36, 36, 36, 37, 38, 39, 40, 39, 39, 38, 38, 38, 39, 39, 39, 40, 40, 40, 39, 39, 39, 39, 38, 37, 35, 34, 32, 32, 32, 31, 30, 29, 29, 29, 28, 27, 26, 24, 24, 23, 22, 21, 20, 19, 19, 18, 17, 17, 16, 16, 15, 14, 14, 13, 13, 12, 12, 11, 10, 10, 9, 9, 8, 7, 7, 7, 6, 6, 5, 5, 4, 4, 3, 3, 3, 3, 2, 1, 1, 0, -0, -0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -3, -3, -3, -3, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -5, -5, -5, -5, -5, -5, -4, -3, -3, -2, -2, -2, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -3, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -1, -0, 1, 2, 2, 2, 2, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, + /* 79.0 */ 3, 3, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2, 2, 1, -0, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -3, -3, -3, -3, -3, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -3, -3, -2, -1, -1, -0, 0, 1, 1, 0, -0, -1, -1, -1, -1, -1, -1, -1, -0, 0, 1, 1, 1, 0, 1, 1, 1, 2, 2, 3, 4, 5, 6, 6, 6, 5, 5, 5, 5, 6, 8, 9, 10, 11, 11, 11, 10, 8, 8, 7, 7, 7, 8, 9, 11, 12, 14, 15, 17, 18, 20, 21, 22, 23, 24, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 32, 32, 33, 33, 34, 34, 35, 35, 35, 35, 36, 36, 36, 37, 37, 37, 36, 35, 34, 33, 32, 31, 30, 29, 29, 28, 28, 29, 29, 30, 30, 30, 30, 31, 31, 32, 33, 34, 35, 36, 37, 37, 36, 36, 35, 36, 36, 37, 37, 37, 37, 38, 38, 39, 39, 38, 38, 37, 37, 36, 35, 35, 35, 34, 33, 32, 30, 29, 28, 28, 27, 26, 25, 24, 24, 23, 22, 22, 21, 20, 20, 19, 18, 18, 17, 17, 16, 15, 15, 14, 14, 14, 13, 13, 12, 11, 11, 10, 10, 9, 9, 8, 8, 8, 7, 7, 6, 6, 6, 5, 5, 4, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, -0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -2, -2, -1, -1, -0, 0, 0, 1, 1, 1, 1, 1, -0, -1, -2, -3, -3, -3, -3, -2, -2, -2, -2, -2, -2, -2, -3, -3, -3, -2, -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, -1, 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 3, 4, 4, 3, 3, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3, + /* 80.0 */ 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -1, -1, -1, -1, -1, -2, -2, -2, -2, -2, -2, -2, -2, -3, -3, -3, -3, -3, -3, -2, -2, -2, -2, -2, -1, -1, 0, 1, 2, 2, 3, 4, 4, 5, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 3, 3, 4, 5, 5, 6, 8, 9, 10, 11, 11, 11, 10, 9, 8, 8, 8, 9, 10, 12, 13, 15, 15, 15, 15, 14, 13, 12, 10, 9, 8, 7, 7, 8, 9, 10, 11, 13, 14, 15, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 27, 28, 28, 29, 30, 30, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 37, 37, 37, 37, 37, 36, 36, 35, 34, 33, 33, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 32, 32, 32, 32, 33, 34, 34, 35, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 33, 33, 32, 31, 30, 30, 29, 29, 29, 28, 27, 27, 26, 25, 25, 24, 24, 23, 23, 22, 22, 21, 20, 20, 19, 18, 18, 17, 17, 16, 16, 16, 15, 14, 14, 13, 13, 12, 12, 11, 11, 11, 11, 11, 10, 9, 9, 8, 8, 7, 7, 6, 6, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 1, 0, -0, -0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0, -0, -0, 0, 0, -0, -0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -0, 0, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3, 4, 4, 4, + /* 81.0 */ 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 8, 8, 9, 10, 10, 11, 11, 11, 11, 11, 12, 13, 14, 15, 16, 16, 17, 16, 16, 16, 17, 17, 18, 19, 19, 19, 18, 17, 15, 14, 12, 12, 11, 12, 12, 14, 15, 16, 18, 19, 20, 21, 21, 22, 23, 23, 24, 25, 25, 26, 27, 28, 29, 29, 30, 31, 32, 33, 34, 34, 35, 35, 34, 34, 34, 35, 35, 35, 35, 35, 34, 33, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 33, 33, 33, 32, 31, 31, 31, 31, 32, 32, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 30, 30, 30, 29, 29, 28, 28, 28, 28, 27, 27, 26, 26, 25, 25, 24, 24, 23, 23, 22, 21, 21, 20, 20, 19, 19, 18, 18, 18, 18, 17, 17, 16, 16, 16, 15, 15, 15, 14, 14, 14, 14, 13, 13, 12, 12, 11, 10, 10, 9, 9, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, + /* 82.0 */ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 7, 8, 8, 9, 10, 10, 11, 11, 11, 11, 11, 12, 12, 13, 13, 13, 14, 14, 14, 15, 16, 17, 17, 18, 18, 19, 19, 20, 21, 21, 21, 21, 21, 20, 20, 19, 19, 19, 19, 18, 17, 17, 16, 16, 16, 16, 16, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 21, 22, 24, 25, 26, 27, 29, 29, 30, 31, 31, 31, 32, 32, 32, 32, 32, 32, 31, 31, 30, 30, 29, 29, 28, 27, 27, 27, 27, 27, 28, 29, 30, 31, 31, 32, 32, 31, 31, 30, 30, 29, 29, 29, 29, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 31, 31, 31, 30, 30, 29, 28, 28, 27, 27, 26, 26, 26, 26, 25, 24, 24, 23, 23, 22, 22, 22, 22, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 15, 14, 13, 12, 12, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 7, 7, 8, 8, 8, 8, 8, 7, 6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 5, 5, 5, 5, 5, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, + /* 83.0 */ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 11, 11, 12, 12, 12, 13, 13, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 22, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 28, 28, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 25, 25, 25, 25, 24, 24, 24, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 20, 20, 19, 19, 19, 18, 18, 18, 18, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 13, 13, 12, 12, 12, 11, 11, 11, 11, 11, 10, 10, 10, 10, 9, 9, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 5, 5, 6, 7, 7, 8, 8, 7, 6, 6, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, + /* 84.0 */ 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 22, 22, 22, 22, 21, 21, 21, 21, 20, 20, 20, 19, 19, 19, 19, 18, 18, 18, 18, 17, 17, 17, 16, 16, 16, 16, 15, 15, 15, 15, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 12, 12, 12, 12, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 9, 9, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 7, 7, 8, 8, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, + /* 85.0 */ 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 9, 9, 9, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, + /* 86.0 */ 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 21, 21, 22, 22, 22, 23, 23, 23, 23, 22, 22, 22, 21, 21, 21, 21, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, + /* 87.0 */ 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 11, 11, 10, 10, 9, 9, 9, 9, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + /* 88.0 */ 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 13, 13, 13, 13, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, + /* 89.0 */ 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, + /* 90.0 */ 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14 +}; diff --git a/gpsbabel/reference/heightcheck.csv b/gpsbabel/reference/heightcheck.csv new file mode 100644 index 000000000..d4357f9ec --- /dev/null +++ b/gpsbabel/reference/heightcheck.csv @@ -0,0 +1,1025 @@ +lat,lon,ele +44.343230,-82.065057,0.0 +-21.938132,-0.403137,0.0 +-45.926009,11.257515,0.0 +-82.893512,123.183083,0.0 +82.991461,17.612808,0.0 +-15.022207,41.995297,0.0 +-27.812771,110.613311,0.0 +64.174804,126.631562,0.0 +59.275079,-118.291078,0.0 +-24.364557,161.332956,0.0 +-69.927581,-54.673476,0.0 +46.252069,11.806222,0.0 +21.271327,-157.619018,0.0 +-80.898799,-174.536589,0.0 +51.747346,133.131384,0.0 +42.726743,130.572108,0.0 +-13.046059,-22.031352,0.0 +-30.063081,-0.166408,0.0 +-78.798092,-3.699364,0.0 +-14.675049,143.460499,0.0 +75.307292,-57.910437,0.0 +-61.996717,-157.154539,0.0 +-62.204024,87.784804,0.0 +-69.260514,-57.050054,0.0 +56.126066,47.797790,0.0 +-79.594015,1.430655,0.0 +-33.925509,9.824202,0.0 +-18.004201,-128.521027,0.0 +-9.414146,11.437254,0.0 +32.198323,-16.861377,0.0 +-19.440260,84.064471,0.0 +-77.173591,157.835615,0.0 +-43.076352,-118.841501,0.0 +-38.303684,113.550379,0.0 +46.526787,3.723440,0.0 +0.460087,41.039809,0.0 +-26.210797,37.123993,0.0 +11.999936,-75.889901,0.0 +-41.240720,-36.518147,0.0 +-34.929116,67.488862,0.0 +79.174441,-133.868528,0.0 +67.823451,-151.018468,0.0 +29.439136,-89.190867,0.0 +42.814867,-148.115248,0.0 +-9.991921,100.843056,0.0 +-71.603172,155.985281,0.0 +49.948399,170.934553,0.0 +-69.909731,-0.198111,0.0 +89.716910,5.006819,0.0 +-77.001691,53.757569,0.0 +-7.060394,174.286018,0.0 +13.379311,-71.774760,0.0 +5.773169,-171.824332,0.0 +46.360983,28.263456,0.0 +-4.282841,-120.462159,0.0 +-88.100855,-124.391496,0.0 +-55.036139,-2.807790,0.0 +26.876698,119.549310,0.0 +-3.138283,-64.603421,0.0 +70.519798,-141.733410,0.0 +64.813468,-31.032080,0.0 +81.482053,64.112540,0.0 +42.784989,62.813012,0.0 +77.619334,75.771964,0.0 +56.269997,152.267774,0.0 +-86.579017,63.842574,0.0 +-29.933961,-70.437190,0.0 +-49.948871,-144.256815,0.0 +-16.905147,75.520532,0.0 +-63.936296,83.001769,0.0 +-89.823721,94.792380,0.0 +32.954895,3.786045,0.0 +55.503651,35.151700,0.0 +-0.698275,-12.681737,0.0 +79.952142,80.265421,0.0 +42.230261,-11.357861,0.0 +-41.690233,-25.664908,0.0 +-70.732404,-129.559223,0.0 +-52.763821,40.035895,0.0 +-25.825313,-5.386983,0.0 +6.755657,153.556531,0.0 +-5.021471,20.207927,0.0 +-58.213381,114.632281,0.0 +13.310433,-177.733578,0.0 +83.958648,-83.992294,0.0 +70.474222,45.185118,0.0 +58.834538,154.695133,0.0 +-35.477297,-128.363983,0.0 +-65.032558,24.366725,0.0 +75.557343,60.672589,0.0 +68.095385,-138.606929,0.0 +79.056529,135.135409,0.0 +45.658394,86.446402,0.0 +-19.401299,-109.893084,0.0 +74.907848,171.372317,0.0 +44.085657,-122.209381,0.0 +-21.905228,160.858626,0.0 +83.042256,-16.087556,0.0 +-31.256411,-95.252329,0.0 +70.175722,103.457669,0.0 +69.011797,-143.452871,0.0 +-1.296432,-141.555538,0.0 +-63.739212,-93.143887,0.0 +56.311315,-67.682330,0.0 +-34.369578,73.668519,0.0 +-24.799041,124.404046,0.0 +68.662704,147.980907,0.0 +76.102846,159.515534,0.0 +-41.268802,-66.138319,0.0 +-23.654064,103.373806,0.0 +-53.701350,114.907147,0.0 +13.656952,-105.530763,0.0 +49.167152,-53.992916,0.0 +-25.167258,-23.633285,0.0 +52.719496,-79.634961,0.0 +-68.097466,162.946596,0.0 +70.548806,57.572743,0.0 +-15.321357,-154.701392,0.0 +37.972335,-99.214045,0.0 +6.954323,169.101280,0.0 +9.383286,-70.323222,0.0 +10.506104,124.428466,0.0 +28.294127,-13.179256,0.0 +88.958404,-68.280753,0.0 +15.459109,124.334415,0.0 +-46.511239,164.635352,0.0 +48.594556,-28.690884,0.0 +-70.556359,-101.712860,0.0 +82.635164,-77.214303,0.0 +75.362958,146.428488,0.0 +-17.825555,43.111661,0.0 +54.265005,2.082691,0.0 +-71.670733,94.885316,0.0 +-50.827732,95.572429,0.0 +13.449770,-46.886645,0.0 +14.207726,41.049726,0.0 +-48.354881,123.249487,0.0 +43.391987,100.192256,0.0 +12.541020,9.359130,0.0 +-9.582437,-26.426563,0.0 +65.576770,67.029895,0.0 +-78.261335,124.365238,0.0 +78.432202,114.289055,0.0 +-53.580823,95.658656,0.0 +81.683357,11.402375,0.0 +-66.071218,-2.558637,0.0 +-20.777029,104.657201,0.0 +-10.077062,-65.462391,0.0 +45.565865,84.338293,0.0 +-44.515320,-35.172531,0.0 +12.510704,-0.384598,0.0 +82.222881,-168.545915,0.0 +-55.250071,-22.334054,0.0 +-23.704885,-64.693268,0.0 +-41.724659,-23.489264,0.0 +0.429426,91.406246,0.0 +-66.915559,128.165937,0.0 +26.123778,-88.179492,0.0 +36.446412,133.327846,0.0 +-75.786160,78.915911,0.0 +-84.028270,-25.700318,0.0 +-65.990675,65.309454,0.0 +-47.369051,134.407089,0.0 +37.805635,15.217709,0.0 +65.077342,-119.904547,0.0 +-54.593096,-134.019484,0.0 +48.979875,-93.749443,0.0 +-72.823259,-106.227176,0.0 +-54.282992,141.303230,0.0 +48.258607,-123.262251,0.0 +17.361992,100.605232,0.0 +-8.808174,-90.192782,0.0 +31.114765,75.813288,0.0 +-17.554947,-113.715537,0.0 +56.931890,19.372838,0.0 +-83.560213,-116.985788,0.0 +-45.005845,-178.473249,0.0 +83.291099,-52.248302,0.0 +73.447701,80.242206,0.0 +15.690278,18.116434,0.0 +39.853108,-88.040071,0.0 +-34.548508,-7.941959,0.0 +-28.178477,166.463303,0.0 +5.916842,-76.427121,0.0 +-27.959056,19.749704,0.0 +80.016005,56.730327,0.0 +75.125280,-118.370127,0.0 +-28.137235,-16.791911,0.0 +-19.469348,-130.218912,0.0 +-36.613855,171.683360,0.0 +34.785526,-86.606520,0.0 +30.161056,-105.642987,0.0 +-61.458060,-28.256285,0.0 +84.803493,-15.549852,0.0 +-1.416338,-139.961750,0.0 +65.309183,-93.068675,0.0 +-12.968639,73.969661,0.0 +87.642853,142.217492,0.0 +50.739471,62.031236,0.0 +68.958667,47.884125,0.0 +26.242798,-96.247914,0.0 +-82.482779,145.060834,0.0 +28.318017,82.460499,0.0 +-34.886980,148.665003,0.0 +32.361785,-157.290738,0.0 +78.075772,21.126681,0.0 +-46.279993,15.070714,0.0 +0.140088,64.448522,0.0 +-43.804573,-149.580043,0.0 +67.649937,-101.995352,0.0 +-49.191643,66.467972,0.0 +72.925673,139.749686,0.0 +-7.632653,176.560431,0.0 +85.649281,71.750636,0.0 +40.601478,-125.135004,0.0 +45.474214,126.809866,0.0 +-56.230681,35.067759,0.0 +-71.552635,139.737904,0.0 +22.911798,-65.146196,0.0 +5.772988,34.613304,0.0 +48.157977,-73.163491,0.0 +39.013128,-76.318946,0.0 +64.372511,44.930674,0.0 +-6.951816,154.651939,0.0 +-9.177963,-83.013018,0.0 +-15.489618,79.856205,0.0 +-45.397148,21.889886,0.0 +-39.423253,-96.091209,0.0 +44.252384,134.979591,0.0 +-30.990478,-124.030067,0.0 +40.207011,40.764211,0.0 +-78.575153,-119.032212,0.0 +24.135063,-39.695824,0.0 +-8.630910,3.867825,0.0 +-70.136168,-136.245586,0.0 +-77.852827,158.732191,0.0 +-50.773480,141.100787,0.0 +48.100385,-105.833115,0.0 +-8.676951,12.630005,0.0 +69.714323,-161.768964,0.0 +-45.438238,-140.444497,0.0 +63.306465,77.417164,0.0 +-2.562073,-115.635385,0.0 +61.004309,103.695967,0.0 +-59.909688,157.804322,0.0 +39.853040,148.150256,0.0 +-49.876191,-28.283402,0.0 +-71.548081,-160.014749,0.0 +34.894369,-12.159227,0.0 +14.990541,-64.132117,0.0 +-33.262157,122.517229,0.0 +80.621930,15.079314,0.0 +82.760576,-168.146644,0.0 +55.722952,72.291258,0.0 +-24.585663,164.642580,0.0 +5.012826,1.532541,0.0 +33.701477,60.651468,0.0 +-17.230043,-144.432450,0.0 +-22.833358,1.979690,0.0 +48.337053,-112.438176,0.0 +6.739882,136.222510,0.0 +26.920074,-99.355151,0.0 +28.359546,-23.057264,0.0 +2.983653,126.050450,0.0 +-12.921841,-136.045651,0.0 +68.691946,166.530613,0.0 +86.104165,59.458240,0.0 +1.267091,129.521402,0.0 +19.108012,21.522938,0.0 +9.425978,-55.391871,0.0 +4.609036,-171.101119,0.0 +-60.557537,-12.916534,0.0 +33.088765,-175.912933,0.0 +52.636308,-76.399336,0.0 +87.816376,3.282708,0.0 +9.775994,88.610634,0.0 +19.051494,18.719166,0.0 +-24.964071,6.346227,0.0 +-37.679936,13.708254,0.0 +-8.644090,18.850132,0.0 +39.955451,-42.292321,0.0 +-80.090893,117.790590,0.0 +-7.743334,28.864150,0.0 +6.925669,-114.013657,0.0 +84.345872,-1.636779,0.0 +-36.192258,43.051362,0.0 +23.158687,154.929618,0.0 +-12.489250,-86.752257,0.0 +-14.882317,-50.386948,0.0 +-41.011969,85.403755,0.0 +19.708967,23.120958,0.0 +46.933308,163.937463,0.0 +69.564253,-111.950373,0.0 +29.951342,145.865450,0.0 +26.961087,112.855372,0.0 +87.751825,74.826057,0.0 +23.573835,63.445182,0.0 +75.021905,-146.609703,0.0 +7.060394,-77.458908,0.0 +8.435304,-159.211223,0.0 +81.920413,117.740418,0.0 +14.171276,89.991436,0.0 +-57.361987,107.475017,0.0 +-13.103986,140.000432,0.0 +71.299144,-149.129035,0.0 +18.135013,3.246235,0.0 +60.257465,-25.409513,0.0 +7.481451,69.294588,0.0 +-37.285543,-34.782326,0.0 +11.047216,-176.382752,0.0 +8.320406,81.160175,0.0 +-5.914215,-129.787471,0.0 +-72.579965,137.889056,0.0 +-4.687742,30.530514,0.0 +21.736223,145.158824,0.0 +87.008081,51.247221,0.0 +-16.563678,-108.710419,0.0 +16.640585,-23.492584,0.0 +-66.494347,-16.940218,0.0 +-13.182655,-108.113484,0.0 +-47.740615,-115.365734,0.0 +87.278968,134.126791,0.0 +42.312400,62.523171,0.0 +29.472150,-135.708573,0.0 +43.737238,-77.421821,0.0 +-11.622616,110.674946,0.0 +-57.458735,12.797650,0.0 +65.455115,67.929693,0.0 +16.837278,-136.879747,0.0 +41.337713,139.451199,0.0 +-27.192568,81.283926,0.0 +1.271358,-4.701916,0.0 +-31.166595,-24.495779,0.0 +64.635092,13.190517,0.0 +-69.406606,-43.155609,0.0 +25.886569,151.394192,0.0 +67.973813,44.991966,0.0 +-53.798365,-88.477343,0.0 +87.920722,69.598962,0.0 +-39.858787,-158.128571,0.0 +-80.514580,56.193156,0.0 +15.985475,10.040541,0.0 +75.274768,30.541539,0.0 +64.045351,25.350830,0.0 +4.275593,146.656582,0.0 +-26.810324,143.924535,0.0 +-36.564302,-97.397542,0.0 +81.030025,146.765833,0.0 +39.250513,-50.352459,0.0 +-11.391803,95.476215,0.0 +16.355769,93.833548,0.0 +-65.763368,-147.307076,0.0 +28.608718,-33.978448,0.0 +-0.724503,126.855276,0.0 +-3.491074,64.701626,0.0 +-51.948892,-178.332476,0.0 +69.290686,38.385697,0.0 +-18.740526,155.293200,0.0 +42.966721,133.296738,0.0 +76.718227,146.121707,0.0 +-81.494066,-57.308058,0.0 +2.600415,-123.043737,0.0 +55.826687,-116.229747,0.0 +58.826493,-160.515038,0.0 +-40.140577,-135.654707,0.0 +-73.838757,-65.135012,0.0 +-49.381638,145.995519,0.0 +-51.746474,-7.002457,0.0 +-43.435891,164.339447,0.0 +-89.142734,111.533952,0.0 +32.587179,-116.564202,0.0 +-33.494210,-32.865374,0.0 +20.718259,77.160216,0.0 +-89.328850,99.558594,0.0 +48.302435,24.863549,0.0 +38.110932,-107.782688,0.0 +9.947789,25.284603,0.0 +31.028251,-146.928662,0.0 +-58.240604,137.086187,0.0 +77.799542,-160.165867,0.0 +-70.139885,-92.879786,0.0 +51.686338,68.734351,0.0 +23.307420,-98.208185,0.0 +-9.918923,168.323058,0.0 +12.961950,146.187111,0.0 +-75.064790,-75.551861,0.0 +38.706847,70.276222,0.0 +55.203035,-121.571284,0.0 +38.469668,114.903864,0.0 +67.801758,47.628875,0.0 +-89.693781,108.400095,0.0 +-76.293748,2.945229,0.0 +85.670854,115.770350,0.0 +17.321820,-80.369721,0.0 +-66.514986,-160.955698,0.0 +14.953893,151.721914,0.0 +30.334880,137.781206,0.0 +32.414417,88.392647,0.0 +-5.231138,61.806220,0.0 +-45.169270,159.343159,0.0 +-61.830033,-22.423440,0.0 +-83.551952,-50.540669,0.0 +58.240930,-31.487689,0.0 +68.047542,-149.180659,0.0 +45.853975,-35.136318,0.0 +-86.221699,-72.506106,0.0 +-9.640370,31.214125,0.0 +38.712939,164.573447,0.0 +41.599440,-52.792416,0.0 +60.574946,2.386856,0.0 +18.838081,25.879813,0.0 +36.882046,25.195215,0.0 +44.200374,-39.019966,0.0 +-59.775052,-95.285147,0.0 +2.774774,-96.961051,0.0 +30.726241,33.225556,0.0 +74.364480,-0.538149,0.0 +83.138588,167.028704,0.0 +-6.854343,-86.439916,0.0 +58.402955,-152.166448,0.0 +71.966830,63.383665,0.0 +-17.929376,-91.674069,0.0 +-28.957844,-31.034948,0.0 +68.514111,54.387442,0.0 +62.700897,136.506737,0.0 +32.228769,28.582317,0.0 +-73.226010,0.817289,0.0 +-74.300309,-3.367185,0.0 +19.917365,-26.854997,0.0 +-63.951223,-147.850138,0.0 +-16.499768,52.971583,0.0 +35.762944,-29.527841,0.0 +59.837354,-158.902028,0.0 +56.012083,120.499038,0.0 +-24.740707,82.703483,0.0 +58.354573,-38.824494,0.0 +-49.298005,118.188016,0.0 +37.171315,43.837743,0.0 +15.591528,70.650885,0.0 +72.399780,84.915639,0.0 +49.785884,105.132514,0.0 +45.227074,63.176320,0.0 +-31.577222,-15.438656,0.0 +-8.000651,-31.822920,0.0 +-69.561151,148.856899,0.0 +79.669402,-15.842030,0.0 +-70.500617,-73.346450,0.0 +50.931419,-155.153368,0.0 +-81.100181,78.220180,0.0 +37.284844,53.890324,0.0 +57.814465,-4.049527,0.0 +59.747017,60.816748,0.0 +25.722506,107.982935,0.0 +-6.036758,148.955188,0.0 +39.770991,6.096086,0.0 +69.514234,140.294162,0.0 +-24.402828,79.875050,0.0 +38.916729,-156.319768,0.0 +-14.904126,-120.616673,0.0 +-78.423935,29.541995,0.0 +-42.752212,103.460005,0.0 +10.907532,82.602959,0.0 +-70.461363,-43.488147,0.0 +-35.169862,-69.581269,0.0 +-53.243138,-134.216324,0.0 +-73.622019,-168.582970,0.0 +50.054154,-149.838428,0.0 +58.539013,23.603345,0.0 +-62.908700,144.806183,0.0 +-55.801819,27.115957,0.0 +47.859586,-134.277678,0.0 +73.871600,118.528444,0.0 +-48.323919,139.542695,0.0 +-32.759980,116.545729,0.0 +-49.463252,158.502335,0.0 +17.136287,-79.637331,0.0 +70.995631,50.220586,0.0 +-33.890021,-103.542397,0.0 +-82.841829,-136.879916,0.0 +-81.689003,47.457725,0.0 +-69.308525,-105.692967,0.0 +-70.403643,33.136095,0.0 +-49.254441,56.438927,0.0 +25.318145,97.423699,0.0 +-41.794333,-159.129042,0.0 +-23.690654,-99.755875,0.0 +-50.448702,-4.327766,0.0 +-59.216742,-170.556902,0.0 +8.572585,-168.835972,0.0 +73.196719,80.234012,0.0 +40.411733,45.251149,0.0 +67.422698,117.008805,0.0 +-74.825343,104.470858,0.0 +-69.660707,50.348679,0.0 +43.878145,-140.336951,0.0 +23.628346,71.694489,0.0 +14.296437,99.716438,0.0 +-80.672234,74.162094,0.0 +-40.181825,-61.986424,0.0 +0.988465,68.293506,0.0 +77.685739,110.480871,0.0 +52.657233,3.391282,0.0 +73.149518,-84.143113,0.0 +3.459462,102.665646,0.0 +-54.342360,-14.482683,0.0 +-78.871831,127.757595,0.0 +85.966842,-22.528630,0.0 +1.027977,-106.497472,0.0 +61.597030,34.894399,0.0 +-47.005534,110.941512,0.0 +59.082801,58.868556,0.0 +-83.296257,-147.279230,0.0 +63.280492,-7.919271,0.0 +7.817678,12.907153,0.0 +88.183542,-12.825662,0.0 +-79.095620,52.725503,0.0 +-42.337705,63.927959,0.0 +-11.096283,-142.037457,0.0 +13.036907,-67.743468,0.0 +-48.964864,-79.577146,0.0 +10.775390,-153.768997,0.0 +80.278432,139.900005,0.0 +67.541575,-42.134623,0.0 +-4.415224,22.369225,0.0 +-9.412093,24.447297,0.0 +17.605418,162.114546,0.0 +-28.947868,-70.303434,0.0 +25.636916,-19.680621,0.0 +-77.335319,-38.567305,0.0 +88.750575,123.314562,0.0 +71.154935,85.732839,0.0 +-71.178878,-100.272621,0.0 +-78.138636,10.483609,0.0 +78.455720,72.606933,0.0 +8.006941,68.960389,0.0 +68.069957,-159.967777,0.0 +33.360019,77.799956,0.0 +69.097635,161.847210,0.0 +41.888096,18.357567,0.0 +-68.573253,76.773915,0.0 +59.391164,112.811077,0.0 +-36.875169,177.103841,0.0 +11.551149,-35.746937,0.0 +79.479480,-38.730342,0.0 +-39.007394,-88.245403,0.0 +-0.474634,104.841625,0.0 +-89.080710,33.078662,0.0 +-15.713996,-139.409777,0.0 +-6.905347,-165.871897,0.0 +81.854271,-78.282502,0.0 +-4.558766,140.331852,0.0 +8.419064,172.386443,0.0 +25.562016,98.057428,0.0 +45.871582,-25.352901,0.0 +19.507578,118.852587,0.0 +-75.089104,-102.058739,0.0 +18.932721,36.069344,0.0 +0.302455,-85.085167,0.0 +59.457267,158.255133,0.0 +84.014718,47.858029,0.0 +77.655433,39.178535,0.0 +-79.478628,170.223324,0.0 +-14.912413,53.657048,0.0 +76.777804,-127.554006,0.0 +-32.632146,-71.859229,0.0 +-20.513387,-10.408704,0.0 +-21.167880,160.187163,0.0 +11.436842,-111.174012,0.0 +45.823625,58.665990,0.0 +-81.329261,-52.693619,0.0 +19.623392,-67.027532,0.0 +78.515976,-63.613384,0.0 +-48.923108,89.529027,0.0 +38.162239,-56.237586,0.0 +6.922626,12.768158,0.0 +-0.676263,175.163668,0.0 +44.168880,129.714557,0.0 +56.695062,-152.040977,0.0 +84.667712,-128.747121,0.0 +-13.458857,-98.745784,0.0 +56.420876,123.177020,0.0 +33.921776,158.664146,0.0 +-23.276672,28.243583,0.0 +20.497320,62.395923,0.0 +-42.784515,114.509027,0.0 +46.347072,-41.870373,0.0 +23.750460,160.317007,0.0 +-54.363798,74.250332,0.0 +-40.095798,169.107188,0.0 +14.019811,131.642934,0.0 +88.053249,147.939739,0.0 +-22.770850,-148.708958,0.0 +34.762172,17.364236,0.0 +75.132524,-166.605215,0.0 +75.900893,115.080504,0.0 +62.840296,3.459824,0.0 +-48.416866,-33.607435,0.0 +-84.982598,-32.451713,0.0 +63.316527,12.108708,0.0 +19.668305,117.776395,0.0 +3.626988,152.270468,0.0 +-17.519750,-71.236122,0.0 +-42.590284,-140.027449,0.0 +33.549749,96.685339,0.0 +33.983042,72.565716,0.0 +14.040905,-150.934782,0.0 +-10.726579,-54.206407,0.0 +34.177919,98.262197,0.0 +7.119864,59.940664,0.0 +-60.609027,22.197838,0.0 +25.774620,38.008994,0.0 +64.957103,-95.759651,0.0 +-16.553221,-151.305376,0.0 +81.111104,-169.346061,0.0 +27.720791,116.091333,0.0 +85.892908,125.760833,0.0 +18.623874,-156.073146,0.0 +-33.112927,-175.904530,0.0 +-81.648832,15.905073,0.0 +71.633724,-83.871573,0.0 +-59.877613,56.529369,0.0 +45.052990,-86.855086,0.0 +27.483826,33.076137,0.0 +24.357692,26.677737,0.0 +-51.414803,175.667876,0.0 +27.674336,3.982990,0.0 +-78.798077,5.850289,0.0 +-50.733293,49.560508,0.0 +-14.338282,-43.939948,0.0 +68.773921,-120.745656,0.0 +-71.862312,45.512979,0.0 +-49.621907,-137.427320,0.0 +-76.899880,18.681331,0.0 +75.176100,-130.965778,0.0 +49.174028,170.611268,0.0 +76.649036,-176.895592,0.0 +-60.582682,-19.044304,0.0 +-18.738686,33.064235,0.0 +-33.161051,15.954993,0.0 +-56.453242,-83.986184,0.0 +45.561850,-121.053513,0.0 +86.790083,-94.682757,0.0 +-87.941290,108.365421,0.0 +74.149935,-70.761114,0.0 +-87.958254,-44.540664,0.0 +-4.746368,-161.197299,0.0 +-52.257437,62.899275,0.0 +-41.606997,130.103180,0.0 +60.302963,145.517595,0.0 +37.213457,33.494065,0.0 +-38.251928,6.399777,0.0 +-26.347724,-173.129990,0.0 +82.451116,136.563774,0.0 +-58.442935,35.101166,0.0 +88.562031,-61.015512,0.0 +72.920200,154.600600,0.0 +62.684470,-135.388118,0.0 +52.866622,-127.355036,0.0 +-38.423674,-77.883385,0.0 +-81.171597,14.253183,0.0 +-62.575788,95.170515,0.0 +24.950567,-62.693006,0.0 +-56.714695,-162.994817,0.0 +58.159090,-54.027418,0.0 +-57.454009,-40.397469,0.0 +-36.668943,-68.145162,0.0 +-35.598387,-32.467906,0.0 +55.163521,-23.358756,0.0 +84.897959,5.589967,0.0 +-71.789842,133.854895,0.0 +86.698640,13.907009,0.0 +28.260517,159.071251,0.0 +9.353986,154.114896,0.0 +85.513840,152.928480,0.0 +-63.196758,55.218496,0.0 +21.098310,-117.779229,0.0 +31.838951,144.544221,0.0 +9.899385,-107.015893,0.0 +-84.429589,-81.938486,0.0 +3.385177,-162.183500,0.0 +45.722304,125.754087,0.0 +59.099488,-103.893953,0.0 +-30.007818,-174.323339,0.0 +6.488977,-152.555396,0.0 +72.755423,-6.764531,0.0 +22.265337,-168.874453,0.0 +32.320501,-97.863904,0.0 +88.220341,-59.233529,0.0 +-58.090965,-125.729546,0.0 +63.347228,20.874703,0.0 +-0.458328,-19.904682,0.0 +44.686616,94.082116,0.0 +63.179134,-2.971151,0.0 +62.275155,115.798960,0.0 +-73.772256,-30.645438,0.0 +37.793961,42.334539,0.0 +-82.757141,-25.644092,0.0 +26.506763,-4.154553,0.0 +-79.276098,-49.533782,0.0 +-21.217793,74.755150,0.0 +-75.507507,62.703941,0.0 +42.360073,-21.653285,0.0 +-35.764628,15.621128,0.0 +61.486228,-121.415311,0.0 +-38.443642,-83.113526,0.0 +-11.129861,170.364307,0.0 +85.509705,102.707884,0.0 +89.320569,143.699093,0.0 +-54.228077,109.518915,0.0 +73.863534,47.516122,0.0 +-85.775327,106.098263,0.0 +54.472189,92.831688,0.0 +-31.371157,40.141614,0.0 +-19.636282,88.325667,0.0 +-5.711640,-179.120994,0.0 +37.754970,161.991729,0.0 +-42.799347,63.690260,0.0 +85.474126,163.003738,0.0 +40.152728,166.561377,0.0 +17.343576,-85.848273,0.0 +35.376077,-130.925151,0.0 +-58.027887,163.062597,0.0 +50.742640,2.870890,0.0 +71.814045,111.270153,0.0 +-72.684512,-161.871594,0.0 +16.517986,110.440692,0.0 +63.826111,40.892159,0.0 +40.434213,-28.289281,0.0 +79.594844,-176.173147,0.0 +-46.148830,88.019512,0.0 +-2.380018,-129.677538,0.0 +-31.769564,16.148091,0.0 +84.969832,104.808796,0.0 +44.478125,114.784260,0.0 +44.814092,63.763356,0.0 +-27.535691,25.546825,0.0 +73.533531,17.086561,0.0 +-9.045404,-119.131901,0.0 +26.542219,-141.742842,0.0 +25.437747,-25.437283,0.0 +19.998131,-95.337426,0.0 +89.079113,-164.023537,0.0 +10.944274,75.875801,0.0 +-28.119858,-81.330515,0.0 +59.713474,55.158068,0.0 +-63.857502,150.645187,0.0 +-72.150486,110.311180,0.0 +-40.080702,-53.223490,0.0 +80.140656,21.979677,0.0 +-60.404825,3.801666,0.0 +-58.580518,-137.457459,0.0 +-29.596409,-57.292224,0.0 +-15.435518,37.762760,0.0 +-29.013863,-63.441281,0.0 +81.721043,-124.432840,0.0 +-3.796130,29.653427,0.0 +56.615889,-81.462952,0.0 +20.020106,-57.535530,0.0 +4.002698,-161.122039,0.0 +-18.171832,33.871305,0.0 +-30.140761,131.434535,0.0 +51.589479,-9.752915,0.0 +-86.843158,-3.665153,0.0 +69.011670,83.770119,0.0 +77.928738,59.820425,0.0 +65.760486,81.370065,0.0 +-57.586703,-24.740869,0.0 +29.706667,-33.610639,0.0 +36.139142,108.253176,0.0 +79.517059,24.209151,0.0 +72.703344,18.525324,0.0 +-1.688080,79.760357,0.0 +64.167812,6.352859,0.0 +73.955797,-69.530679,0.0 +-70.934922,60.553620,0.0 +-7.306666,34.261273,0.0 +46.945125,-87.725046,0.0 +12.159642,138.657003,0.0 +-67.184475,-3.548930,0.0 +2.699144,19.894378,0.0 +31.221954,12.122402,0.0 +-37.606267,12.011725,0.0 +76.886068,-10.545403,0.0 +-43.889017,22.309984,0.0 +41.636553,-42.613452,0.0 +-28.965154,-30.887422,0.0 +-17.481865,-4.754252,0.0 +-22.188397,-22.292914,0.0 +36.811621,-113.153095,0.0 +50.872200,114.338549,0.0 +34.341915,-173.511593,0.0 +-38.595464,167.129525,0.0 +53.139049,-122.174341,0.0 +29.956368,40.334546,0.0 +10.404263,-138.388534,0.0 +-61.257311,-14.343297,0.0 +-84.546878,27.022737,0.0 +-22.967901,178.794439,0.0 +57.562279,170.325717,0.0 +15.441482,12.762725,0.0 +25.062565,135.114348,0.0 +67.790156,-72.227004,0.0 +-58.001838,-80.002407,0.0 +31.399317,168.242711,0.0 +64.997320,72.486337,0.0 +-88.833115,90.443075,0.0 +-59.641638,-60.489023,0.0 +-20.631542,101.435814,0.0 +-16.670467,14.485789,0.0 +-7.943670,23.597345,0.0 +-61.180221,122.690592,0.0 +-60.402823,-98.650164,0.0 +-29.078704,42.979694,0.0 +60.387485,-71.923051,0.0 +-53.826694,-18.972794,0.0 +-39.244791,-60.071703,0.0 +18.138221,104.221050,0.0 +-64.313320,-118.229982,0.0 +-11.040217,-0.223131,0.0 +40.112298,-102.709612,0.0 +-14.863555,-2.752360,0.0 +-40.418062,106.271371,0.0 +-72.311443,142.578240,0.0 +-46.709738,22.523157,0.0 +-34.031206,-136.530416,0.0 +-70.541648,29.586310,0.0 +72.916825,36.364706,0.0 +24.157325,-125.185087,0.0 +-3.019473,66.348390,0.0 +-39.282432,11.840306,0.0 +39.266192,34.065055,0.0 +22.231816,169.744477,0.0 +-82.967443,144.714793,0.0 +76.226879,-130.900392,0.0 +76.077424,56.775993,0.0 +-66.346955,158.723482,0.0 +-24.620986,-79.308153,0.0 +24.663122,-43.973664,0.0 +79.512522,131.104539,0.0 +51.412807,-62.519068,0.0 +-73.793597,61.418832,0.0 +12.157177,-33.504891,0.0 +54.102652,171.395942,0.0 +87.464447,134.132422,0.0 +-75.958996,25.354511,0.0 +-75.684615,116.910271,0.0 +-84.732230,130.127431,0.0 +-76.472914,-28.419083,0.0 +-55.672626,59.527639,0.0 +56.498130,79.137821,0.0 +82.693203,-52.228561,0.0 +39.457968,-86.509053,0.0 +-35.996970,76.995515,0.0 +-27.985472,143.773155,0.0 +12.750798,-122.226526,0.0 +-28.785116,-38.960961,0.0 +26.588414,-50.527162,0.0 +79.766027,-152.767439,0.0 +34.451715,96.603862,0.0 +13.288918,29.801810,0.0 +-72.519212,96.031260,0.0 +-82.624027,119.128551,0.0 +10.586647,103.225952,0.0 +-7.007496,58.035806,0.0 +-0.611099,22.354077,0.0 +-1.228087,-163.895727,0.0 +-25.326125,53.097152,0.0 +0.233463,114.268690,0.0 +52.009447,-137.179189,0.0 +26.495707,35.212546,0.0 +65.995188,112.443445,0.0 +41.399976,-107.659031,0.0 +-84.190868,56.654030,0.0 +-52.825307,4.611994,0.0 +-50.179157,-46.220193,0.0 +14.786043,52.398808,0.0 +70.520492,-142.499411,0.0 +-71.243344,-152.057786,0.0 +5.058360,-57.631537,0.0 +-38.020040,-113.310062,0.0 +68.588442,-170.052846,0.0 +8.107756,95.263831,0.0 +-0.743447,-89.572700,0.0 +57.654279,-66.776531,0.0 +-65.768003,97.918861,0.0 +-85.369494,-26.134731,0.0 +-7.857256,13.808219,0.0 +-29.203562,50.894567,0.0 +70.301708,157.646166,0.0 +68.844450,109.630339,0.0 +-9.491090,36.838071,0.0 +-63.873152,-20.113640,0.0 +-44.386890,-127.672892,0.0 +-28.211554,-10.687375,0.0 +60.897517,-154.678246,0.0 +61.451432,61.209371,0.0 +47.480631,-25.457818,0.0 +59.504996,-160.507437,0.0 +46.692055,60.341369,0.0 +-82.560573,172.955314,0.0 +-25.494775,-95.818440,0.0 +80.977989,96.808398,0.0 +-27.218615,-16.422824,0.0 +-48.424469,-99.006674,0.0 +-20.994715,-40.376698,0.0 +70.338214,109.332999,0.0 +-24.666483,-134.122754,0.0 +-73.736002,-171.118833,0.0 +40.731300,-75.976287,0.0 +-14.416707,-167.139994,0.0 +62.914090,152.702006,0.0 +-64.882795,-39.187536,0.0 +45.719149,-65.550619,0.0 +74.128753,-54.966310,0.0 +24.108436,90.463948,0.0 +-21.421842,77.258995,0.0 +10.870469,89.106248,0.0 +-61.910137,87.697080,0.0 +-82.963296,-45.215029,0.0 +39.919144,165.510489,0.0 +54.053989,-134.515219,0.0 +19.960033,-10.240574,0.0 +-30.151386,-3.727621,0.0 +87.018911,-78.821966,0.0 +-0.995855,-137.797355,0.0 +-25.877485,-22.832227,0.0 +25.773319,30.808818,0.0 +-82.335871,-158.389402,0.0 +78.171554,-38.692966,0.0 +-7.310649,72.700459,0.0 +-32.687415,-19.938010,0.0 +13.897624,175.315271,0.0 +-19.987399,118.673473,0.0 +36.329546,-163.332578,0.0 +-85.856615,-169.985626,0.0 +75.371891,59.679187,0.0 +-8.249207,-178.092965,0.0 +-25.757291,144.275322,0.0 +-35.856929,14.808479,0.0 +53.662119,75.476551,0.0 +79.195236,-94.947798,0.0 +33.586229,8.399062,0.0 +-8.893657,105.760358,0.0 +22.753781,154.062371,0.0 +-61.083175,-8.174686,0.0 +-77.242265,-9.372317,0.0 +-81.508872,-12.398396,0.0 +-41.959561,1.620896,0.0 +-45.396124,-139.696186,0.0 +63.845623,-53.379733,0.0 +88.199605,164.999474,0.0 +34.429082,65.693125,0.0 +-44.170869,9.969471,0.0 +1.711505,-134.274291,0.0 +-40.524693,-102.111869,0.0 +-26.619524,23.866781,0.0 +-11.782724,171.783031,0.0 +42.026030,52.309092,0.0 +78.111892,75.763389,0.0 +-30.504781,142.385488,0.0 +-89.443441,93.725021,0.0 +48.881948,10.904064,0.0 +-30.738719,-38.472589,0.0 +8.855522,85.679216,0.0 +-2.744696,7.025938,0.0 +67.261234,-81.684660,0.0 +-87.945270,-81.838183,0.0 +32.360553,-166.406547,0.0 +58.233898,-166.316275,0.0 +19.558602,-50.418807,0.0 +70.467387,-158.088491,0.0 +-82.330264,-76.852429,0.0 +60.579653,-53.720512,0.0 +-47.771118,-155.039973,0.0 +-30.816332,-94.351884,0.0 +16.448986,-81.357574,0.0 +10.936433,-27.395785,0.0 +-89.423231,-101.621048,0.0 +-69.721563,-70.772885,0.0 +11.944562,120.202640,0.0 +63.765542,-75.112029,0.0 +67.451887,-130.196573,0.0 +86.740544,114.140772,0.0 +10.810920,179.814149,0.0 +2.339281,-27.458878,0.0 +-67.356082,46.883809,0.0 +22.083342,-0.694519,0.0 +-23.409776,-60.611086,0.0 +33.527314,-151.054228,0.0 +4.538812,167.002318,0.0 +85.726971,-155.096116,0.0 +26.795635,-172.961060,0.0 +60.885896,105.647071,0.0 +-75.100296,40.661785,0.0 +-79.322102,-136.483577,0.0 +-7.491386,30.897473,0.0 +42.246440,-25.651359,0.0 +12.464006,90.144938,0.0 +-77.958055,118.146964,0.0 +67.721182,32.638770,0.0 +-0.657738,133.907206,0.0 +32.777231,2.545206,0.0 +-44.474488,-47.466428,0.0 +88.090364,144.840416,0.0 +-77.582559,66.018700,0.0 +60.354011,43.301696,0.0 +-50.699866,84.118848,0.0 +89.356333,-12.678708,0.0 +-69.461547,-20.077544,0.0 +34.998936,44.885640,0.0 +66.703112,37.380787,0.0 +44.367935,-169.959726,0.0 +-79.808903,-50.208168,0.0 +45.184188,132.054060,0.0 +28.457590,-56.499394,0.0 +13.901643,48.250859,0.0 +-49.953774,174.019149,0.0 +78.969571,-20.509208,0.0 +67.861030,-101.846084,0.0 +-60.212461,120.787182,0.0 +36.585177,-47.066671,0.0 +-39.181428,150.088965,0.0 +75.955634,-15.611849,0.0 +-82.928682,32.943855,0.0 diff --git a/gpsbabel/reference/heightcheck.style b/gpsbabel/reference/heightcheck.style new file mode 100644 index 000000000..e5acb8d54 --- /dev/null +++ b/gpsbabel/reference/heightcheck.style @@ -0,0 +1,20 @@ +# +# + +DESCRIPTION emulate unicsv "lat,lon,ele" on write. +SHORTLEN 8 +EXTENSION csv +# +# +# FILE LAYOUT DEFINITIIONS: +# +FIELD_DELIMITER COMMA +RECORD_DELIMITER NEWLINE +BADCHARS ," +PROLOGUE lat,lon,ele + + +IFIELD LAT_DECIMAL, "", "%f" +IFIELD LON_DECIMAL, "", "%f" +IFIELD ALT_METERS, "", "%f" + diff --git a/gpsbabel/reference/heightcheck_out.csv b/gpsbabel/reference/heightcheck_out.csv new file mode 100644 index 000000000..1c776ed93 --- /dev/null +++ b/gpsbabel/reference/heightcheck_out.csv @@ -0,0 +1,1025 @@ +lat,lon,ele +44.343230,-82.065057,36.300503 +-21.938132,-0.403137,-16.975059 +-45.926009,11.257515,-26.257515 +-82.893512,123.183083,34.019496 +82.991461,17.612808,-26.400964 +-15.022207,41.995297,20.987199 +-27.812771,110.613311,36.969801 +64.174804,126.631562,13.037239 +59.275079,-118.291078,18.433843 +-24.364557,161.332956,-48.815417 +-69.927581,-54.673476,-0.636628 +46.252069,11.806222,-48.649071 +21.271327,-157.619018,-10.959345 +-80.898799,-174.536589,51.202402 +51.747346,133.131384,-18.164579 +42.726743,130.572108,-24.687335 +-13.046059,-22.031352,3.031352 +-30.063081,-0.166408,-20.833592 +-78.798092,-3.699364,4.394276 +-14.675049,143.460499,-63.206710 +75.307292,-57.910437,-21.424377 +-61.996717,-157.154539,39.990658 +-62.204024,87.784804,-10.430392 +-69.260514,-57.050054,-6.218458 +56.126066,47.797790,-5.328276 +-79.594015,1.430655,6.188030 +-33.925509,9.824202,-23.837297 +-18.004201,-128.521027,10.521027 +-9.414146,11.437254,-12.935859 +32.198323,-16.861377,-42.194654 +-19.440260,84.064471,47.743691 +-77.173591,157.835615,52.990794 +-43.076352,-118.841501,11.777251 +-38.303684,113.550379,35.696316 +46.526787,3.723440,-48.946426 +0.460087,41.039809,29.641024 +-26.210797,37.123993,-9.714825 +11.999936,-75.889901,10.660488 +-41.240720,-36.518147,3.518147 +-34.929116,67.488862,-17.915160 +79.174441,-133.868528,3.651118 +67.823451,-151.018468,-8.161342 +29.439136,-89.190867,26.233591 +42.814867,-148.115248,19.069885 +-9.991921,100.843056,23.611618 +-71.603172,155.985281,57.000000 +49.948399,170.934553,-1.952114 +-69.909731,-0.198111,-13.531082 +89.716910,5.006819,-14.283090 +-77.001691,53.757569,-10.998309 +-7.060394,174.286018,-36.548752 +13.379311,-71.774760,25.962433 +5.773169,-171.824332,-12.226831 +46.360983,28.263456,-31.531760 +-4.282841,-120.462159,17.102877 +-88.100855,-124.391496,30.100855 +-55.036139,-2.807790,-26.927722 +26.876698,119.549310,-10.771232 +-3.138283,-64.603421,-0.580570 +70.519798,-141.733410,3.825984 +64.813468,-31.032080,-57.935840 +81.482053,64.112540,-11.851566 +42.784989,62.813012,32.134602 +77.619334,75.771964,2.380666 +56.269997,152.267774,-17.657705 +-86.579017,63.842574,18.382950 +-29.933961,-70.437190,-35.230664 +-49.948871,-144.256815,16.743185 +-16.905147,75.520532,44.949318 +-63.936296,83.001769,-15.125639 +-89.823721,94.792380,29.823721 +32.954895,3.786045,-36.471095 +55.503651,35.151700,-15.848300 +-0.698275,-12.681737,-19.222235 +79.952142,80.265421,-1.904284 +42.230261,-11.357861,-52.119604 +-41.690233,-25.664908,-13.335092 +-70.732404,-129.559223,44.291627 +-52.763821,40.035895,-47.044373 +-25.825313,-5.386983,-15.932399 +6.755657,153.556531,-51.158907 +-5.021471,20.207927,10.329970 +-58.213381,114.632281,17.845662 +13.310433,-177.733578,-10.689567 +83.958648,-83.992294,-16.041352 +70.474222,45.185118,-7.289104 +58.834538,154.695133,-16.050444 +-35.477297,-128.363983,11.173728 +-65.032558,24.366725,-18.946824 +75.557343,60.672589,-0.961891 +68.095385,-138.606929,-3.245788 +79.056529,135.135409,1.000000 +45.658394,86.446402,62.496038 +-19.401299,-109.893084,2.042905 +74.907848,171.372317,-1.907848 +44.085657,-122.209381,21.141659 +-21.905228,160.858626,-53.988170 +83.042256,-16.087556,-27.915488 +-31.256411,-95.252329,3.444040 +70.175722,103.457669,14.271310 +69.011797,-143.452871,-6.893827 +-1.296432,-141.555538,-3.242829 +-63.739212,-93.143887,16.776736 +56.311315,-67.682330,23.205585 +-34.369578,73.668519,-10.070637 +-24.799041,124.404046,4.589031 +68.662704,147.980907,-3.318203 +76.102846,159.515534,-2.565359 +-41.268802,-66.138319,-16.516096 +-23.654064,103.373806,39.150945 +-53.701350,114.907147,17.907147 +13.656952,-105.530763,21.900555 +49.167152,-53.992916,-9.354372 +-25.167258,-23.633285,-0.701231 +52.719496,-79.634961,44.354457 +-68.097466,162.946596,55.189727 +70.548806,57.572743,1.765519 +-15.321357,-154.701392,-6.000000 +37.972335,-99.214045,27.049408 +6.954323,169.101280,-26.949023 +9.383286,-70.323222,8.923511 +10.506104,124.428466,-64.132233 +28.294127,-13.179256,-40.135445 +88.958404,-68.280753,-16.083192 +15.459109,124.334415,-42.721508 +-46.511239,164.635352,6.347295 +48.594556,-28.690884,-64.029001 +-70.556359,-101.712860,26.043783 +82.635164,-77.214303,-18.651487 +75.362958,146.428488,-1.155523 +-17.825555,43.111661,14.033386 +54.265005,2.082691,-42.856532 +-71.670733,94.885316,-0.493912 +-50.827732,95.572429,-5.328960 +13.449770,-46.886645,32.760395 +14.207726,41.049726,6.089123 +-48.354881,123.249487,24.645119 +43.391987,100.192256,52.415757 +12.541020,9.359130,-20.805703 +-9.582437,-26.426563,6.760554 +65.576770,67.029895,10.465777 +-78.261335,124.365238,40.103903 +78.432202,114.289055,2.432202 +-53.580823,95.658656,-6.065251 +81.683357,11.402375,-31.000000 +-66.071218,-2.558637,-10.960215 +-20.777029,104.657201,35.685598 +-10.077062,-65.462391,-19.618359 +45.565865,84.338293,55.730410 +-44.515320,-35.172531,2.172531 +12.510704,-0.384598,-24.895302 +82.222881,-168.545915,-4.222881 +-55.250071,-22.334054,-20.415875 +-23.704885,-64.693268,-30.819592 +-41.724659,-23.489264,-17.021472 +0.429426,91.406246,55.794317 +-66.915559,128.165937,36.081496 +26.123778,-88.179492,26.000000 +36.446412,133.327846,-32.253530 +-75.786160,78.915911,-5.427680 +-84.028270,-25.700318,18.000000 +-65.990675,65.309454,-25.015764 +-47.369051,134.407089,20.000000 +37.805635,15.217709,-40.680909 +65.077342,-119.904547,16.260865 +-54.593096,-134.019484,17.992072 +48.979875,-93.749443,31.215349 +-72.823259,-106.227176,29.414201 +-54.282992,141.303230,21.065574 +48.258607,-123.262251,19.987327 +17.361992,100.605232,34.798161 +-8.808174,-90.192782,10.192782 +31.114765,75.813288,47.439902 +-17.554947,-113.715537,2.318452 +56.931890,19.372838,-24.347828 +-83.560213,-116.985788,36.433537 +-45.005845,-178.473249,-2.961851 +83.291099,-52.248302,-21.873297 +73.447701,80.242206,8.552299 +15.690278,18.116434,-10.609906 +39.853108,-88.040071,32.853108 +-34.548508,-7.941959,-16.548508 +-28.178477,166.463303,-42.486963 +5.916842,-76.427121,-22.951237 +-27.959056,19.749704,-30.500592 +80.016005,56.730327,-11.048015 +75.125280,-118.370127,11.498880 +-28.137235,-16.791911,-11.316767 +-19.469348,-130.218912,11.102746 +-36.613855,171.683360,-28.719526 +34.785526,-86.606520,29.393480 +30.161056,-105.642987,24.539430 +-61.458060,-28.256285,-20.222771 +84.803493,-15.549852,-26.000000 +-1.416338,-139.961750,-0.961750 +65.309183,-93.068675,37.450309 +-12.968639,73.969661,59.064766 +87.642853,142.217492,-14.285706 +50.739471,62.031236,23.299903 +68.958667,47.884125,-6.198541 +26.242798,-96.247914,26.311335 +-82.482779,145.060834,42.068884 +28.318017,82.460499,50.454857 +-34.886980,148.665003,-19.221049 +32.361785,-157.290738,14.071047 +78.075772,21.126681,-28.990401 +-46.279993,15.070714,-28.070714 +0.140088,64.448522,73.959877 +-43.804573,-149.580043,10.224530 +67.649937,-101.995352,35.351690 +-49.191643,66.467972,-38.390564 +72.925673,139.749686,1.324641 +-7.632653,176.560431,-33.615623 +85.649281,71.750636,-15.298562 +40.601478,-125.135004,33.371122 +45.474214,126.809866,-14.671304 +-56.230681,35.067759,-36.821447 +-71.552635,139.737904,49.395809 +22.911798,-65.146196,52.000000 +5.772988,34.613304,13.000000 +48.157977,-73.163491,32.479445 +39.013128,-76.318946,34.370482 +64.372511,44.930674,-8.696815 +-6.951816,154.651939,-62.140037 +-9.177963,-83.013018,0.201682 +-15.489618,79.856205,55.316946 +-45.397148,21.889886,-33.000000 +-39.423253,-96.091209,4.091209 +44.252384,134.979591,-27.453648 +-30.990478,-124.030067,11.000000 +40.207011,40.764211,-27.964945 +-78.575153,-119.032212,37.607365 +24.135063,-39.695824,0.986459 +-8.630910,3.867825,-9.048784 +-70.136168,-136.245586,48.517922 +-77.852827,158.732191,52.039414 +-50.773480,141.100787,18.695523 +48.100385,-105.833115,17.016753 +-8.676951,12.630005,-14.040395 +69.714323,-161.768964,-0.208710 +-45.438238,-140.444497,15.438238 +63.306465,77.417164,22.387070 +-2.562073,-115.635385,19.875854 +61.004309,103.695967,30.995691 +-59.909688,157.804322,31.200248 +39.853040,148.150256,-19.699488 +-49.876191,-28.283402,-11.646423 +-71.548081,-160.014749,62.562830 +34.894369,-12.159227,-46.525441 +14.990541,-64.132117,39.111949 +-33.262157,122.517229,28.007085 +80.621930,15.079314,-31.756140 +82.760576,-168.146644,-4.760576 +55.722952,72.291258,28.778872 +-24.585663,164.642580,-48.828674 +5.012826,1.532541,-18.459677 +33.701477,60.651468,18.447791 +-17.230043,-144.432450,3.491165 +-22.833358,1.979690,-19.813048 +48.337053,-112.438176,13.898877 +6.739882,136.222510,-63.653331 +26.920074,-99.355151,23.774695 +28.359546,-23.057264,-27.719092 +2.983653,126.050450,-66.367439 +-12.921841,-136.045651,7.918273 +68.691946,166.530613,-6.616108 +86.104165,59.458240,-17.000000 +1.267091,129.521402,-71.998653 +19.108012,21.522938,-11.108012 +9.425978,-55.391871,44.143021 +4.609036,-171.101119,-13.390964 +-60.557537,-12.916534,-16.838391 +33.088765,-175.912933,10.007729 +52.636308,-76.399336,39.653437 +87.816376,3.282708,-18.367248 +9.775994,88.610634,70.112190 +19.051494,18.719166,-16.530194 +-24.964071,6.346227,-27.271617 +-37.679936,13.708254,-25.906623 +-8.644090,18.850132,-5.587916 +39.955451,-42.292321,-25.020916 +-80.090893,117.790590,31.699697 +-7.743334,28.864150,11.781824 +6.925669,-114.013657,31.938311 +84.345872,-1.636779,-26.308256 +-36.192258,43.051362,-32.487240 +23.158687,154.929618,-23.616658 +-12.489250,-86.752257,4.752257 +-14.882317,-50.386948,8.434861 +-41.011969,85.403755,-7.620183 +19.708967,23.120958,-12.120958 +46.933308,163.937463,-0.991690 +69.564253,-111.950373,20.949123 +29.951342,145.865450,-28.366416 +26.961087,112.855372,15.356058 +87.751825,74.826057,-14.248175 +23.573835,63.445182,45.747366 +75.021905,-146.609703,4.000000 +7.060394,-77.458908,-15.487598 +8.435304,-159.211223,-12.683973 +81.920413,117.740418,-3.840826 +14.171276,89.991436,64.864447 +-57.361987,107.475017,9.475017 +-13.103986,140.000432,-59.688519 +71.299144,-149.129035,5.196576 +18.135013,3.246235,-25.777556 +60.257465,-25.409513,-63.666978 +7.481451,69.294588,91.741934 +-37.285543,-34.782326,2.005714 +11.047216,-176.382752,-11.000000 +8.320406,81.160175,94.583223 +-5.914215,-129.787471,10.018232 +-72.579965,137.889056,47.731512 +-4.687742,30.530514,14.560198 +21.736223,145.158824,-34.705991 +87.008081,51.247221,-17.738615 +-16.563678,-108.710419,3.000000 +16.640585,-23.492584,-26.390240 +-66.494347,-16.940218,-7.000000 +-13.182655,-108.113484,4.817345 +-47.740615,-115.365734,10.000000 +87.278968,134.126791,-12.557936 +42.312400,62.523171,32.031865 +29.472150,-135.708573,33.291427 +43.737238,-77.421821,36.048220 +-11.622616,110.674946,-2.024838 +-57.458735,12.797650,-20.797650 +65.455115,67.929693,11.981154 +16.837278,-136.879747,25.077784 +41.337713,139.451199,-32.982923 +-27.192568,81.283926,19.182716 +1.271358,-4.701916,-18.271358 +-31.166595,-24.495779,-7.837411 +64.635092,13.190517,-34.889150 +-69.406606,-43.155609,-3.186788 +25.886569,151.394192,-25.369761 +67.973813,44.991966,-9.974234 +-53.798365,-88.477343,5.000000 +87.920722,69.598962,-15.079278 +-39.858787,-158.128571,-0.269784 +-80.514580,56.193156,-7.041074 +15.985475,10.040541,-20.904982 +75.274768,30.541539,-20.458461 +64.045351,25.350830,-18.000000 +4.275593,146.656582,-62.067825 +-26.810324,143.924535,-26.228422 +-36.564302,-97.397542,4.660032 +81.030025,146.765833,-2.030025 +39.250513,-50.352459,0.806864 +-11.391803,95.476215,46.095140 +16.355769,93.833548,57.366143 +-65.763368,-147.307076,46.362768 +28.608718,-33.978448,-21.860825 +-0.724503,126.855276,-56.931266 +-3.491074,64.701626,69.421104 +-51.948892,-178.332476,24.795568 +69.290686,38.385697,-12.887883 +-18.740526,155.293200,-57.995544 +42.966721,133.296738,-26.230180 +76.718227,146.121707,-1.752521 +-81.494066,-57.308058,24.844143 +2.600415,-123.043737,24.582938 +55.826687,-116.229747,18.596940 +58.826493,-160.515038,-15.000000 +-40.140577,-135.654707,13.000000 +-73.838757,-65.135012,0.376798 +-49.381638,145.995519,17.379928 +-51.746474,-7.002457,-27.252903 +-43.435891,164.339447,-1.031774 +-89.142734,111.533952,29.142734 +32.587179,-116.564202,34.187549 +-33.494210,-32.865374,-1.201160 +20.718259,77.160216,64.287180 +-89.328850,99.558594,29.328850 +48.302435,24.863549,-35.021894 +38.110932,-107.782688,16.541269 +9.947789,25.284603,1.389025 +31.028251,-146.928662,21.197163 +-58.240604,137.086187,29.481208 +77.799542,-160.165867,-0.965409 +-70.139885,-92.879786,20.666927 +51.686338,68.734351,28.361675 +23.307420,-98.208185,18.198470 +-9.918923,168.323058,-55.003383 +12.961950,146.187111,-33.856029 +-75.064790,-75.551861,12.875811 +38.706847,70.276222,36.622716 +55.203035,-121.571284,12.973423 +38.469668,114.903864,14.156800 +67.801758,47.628875,-8.223980 +-89.693781,108.400095,29.693781 +-76.293748,2.945229,-4.808919 +85.670854,115.770350,-10.670854 +17.321820,-80.369721,10.750674 +-66.514986,-160.955698,53.029972 +14.953893,151.721914,-40.556172 +30.334880,137.781206,-38.926730 +32.414417,88.392647,36.036991 +-5.231138,61.806220,57.770036 +-45.169270,159.343159,7.826111 +-61.830033,-22.423440,-16.449465 +-83.551952,-50.540669,21.655856 +58.240930,-31.487689,-62.882501 +68.047542,-149.180659,-8.753701 +45.853975,-35.136318,-51.464927 +-86.221699,-72.506106,25.393903 +-9.640370,31.214125,12.068499 +38.712939,164.573447,8.146894 +41.599440,-52.792416,5.528940 +60.574946,2.386856,-46.448709 +18.838081,25.879813,-11.857542 +36.882046,25.195215,-36.956081 +44.200374,-39.019966,-40.356815 +-59.775052,-95.285147,13.614247 +2.774774,-96.961051,9.969823 +30.726241,33.225556,-17.000000 +74.364480,-0.538149,-45.906560 +83.138588,167.028704,-4.138588 +-6.854343,-86.439916,5.815755 +58.402955,-152.166448,-11.763493 +71.966830,63.383665,5.437279 +-17.929376,-91.674069,4.070624 +-28.957844,-31.034948,-1.880740 +68.514111,54.387442,-0.297635 +62.700897,136.506737,-0.565056 +32.228769,28.582317,-10.800457 +-73.226010,0.817289,-13.180554 +-74.300309,-3.367185,-12.656298 +19.917365,-26.854997,-20.156985 +-63.951223,-147.850138,41.853669 +-16.499768,52.971583,18.972047 +35.762944,-29.527841,-47.163704 +59.837354,-158.902028,-15.000000 +56.012083,120.499038,8.519075 +-24.740707,82.703483,28.481362 +58.354573,-38.824494,-50.883163 +-49.298005,118.188016,22.701995 +37.171315,43.837743,-19.722115 +15.591528,70.650885,80.261318 +72.399780,84.915639,11.566494 +49.785884,105.132514,39.867486 +45.227074,63.176320,33.352640 +-31.577222,-15.438656,-15.391768 +-8.000651,-31.822920,10.999885 +-69.561151,148.856899,52.898900 +79.669402,-15.842030,-30.669402 +-70.500617,-73.346450,2.847067 +50.931419,-155.153368,-6.862838 +-81.100181,78.220180,-3.401154 +37.284844,53.890324,11.536907 +57.814465,-4.049527,-53.275400 +59.747017,60.816748,7.519975 +25.722506,107.982935,26.316359 +-6.036758,148.955188,-74.197695 +39.770991,6.096086,-44.696910 +69.514234,140.294162,0.514234 +-24.402828,79.875050,25.541616 +38.916729,-156.319768,15.763503 +-14.904126,-120.616673,7.059123 +-78.423935,29.541995,-7.728195 +-42.752212,103.460005,19.549390 +10.907532,82.602959,94.339345 +-70.461363,-43.488147,-1.077274 +-35.169862,-69.581269,-28.028869 +-53.243138,-134.216324,19.461127 +-73.622019,-168.582970,65.377981 +50.054154,-149.838428,-0.000890 +58.539013,23.603345,-19.721866 +-62.908700,144.806183,39.726100 +-55.801819,27.115957,-31.512319 +47.859586,-134.277678,22.042140 +73.871600,118.528444,6.728356 +-48.323919,139.542695,17.542695 +-32.759980,116.545729,28.471847 +-49.463252,158.502335,14.960917 +17.136287,-79.637331,11.357346 +70.995631,50.220586,-2.779414 +-33.890021,-103.542397,7.000000 +-82.841829,-136.879916,42.297348 +-81.689003,47.457725,0.067009 +-69.308525,-105.692967,30.096219 +-70.403643,33.136095,-21.081161 +-49.254441,56.438927,-41.561073 +25.318145,97.423699,43.623349 +-41.794333,-159.129042,2.486164 +-23.690654,-99.755875,2.000000 +-50.448702,-4.327766,-26.629399 +-59.216742,-170.556902,41.869682 +8.572585,-168.835972,-12.000000 +73.196719,80.234012,8.803281 +40.411733,45.251149,-18.304947 +67.422698,117.008805,12.568497 +-74.825343,104.470858,16.378440 +-69.660707,50.348679,-27.915195 +43.878145,-140.336951,24.784904 +23.628346,71.694489,51.875594 +14.296437,99.716438,33.863561 +-80.672234,74.162094,-5.053129 +-40.181825,-61.986424,-13.011108 +0.988465,68.293506,85.159103 +77.685739,110.480871,2.477403 +52.657233,3.391282,-43.085604 +73.149518,-84.143113,7.965792 +3.459462,102.665646,-0.537476 +-54.342360,-14.482683,-22.657640 +-78.871831,127.757595,41.128169 +85.966842,-22.528630,-22.132632 +1.027977,-106.497472,19.013918 +61.597030,34.894399,-14.105601 +-47.005534,110.941512,20.930444 +59.082801,58.868556,3.000000 +-83.296257,-147.279230,43.703743 +63.280492,-7.919271,-58.277558 +7.817678,12.907153,-16.368016 +88.183542,-12.825662,-17.449374 +-79.095620,52.725503,-8.464890 +-42.337705,63.927959,-29.409746 +-11.096283,-142.037457,3.188960 +13.036907,-67.743468,38.429782 +-48.964864,-79.577146,-5.457990 +10.775390,-153.768997,-4.045493 +80.278432,139.900005,-0.835296 +67.541575,-42.134623,-46.782227 +-4.415224,22.369225,15.169915 +-9.412093,24.447297,5.886080 +17.605418,162.114546,-21.834362 +-28.947868,-70.303434,-35.687929 +25.636916,-19.680621,-32.275674 +-77.335319,-38.567305,12.670638 +88.750575,123.314562,-12.501150 +71.154935,85.732839,13.690130 +-71.178878,-100.272621,23.869888 +-78.138636,10.483609,-1.722728 +78.455720,72.606933,0.088560 +8.006941,68.960389,90.874226 +68.069957,-159.967777,-4.000000 +33.360019,77.799956,23.656137 +69.097635,161.847210,-4.887447 +41.888096,18.357567,-38.276730 +-68.573253,76.773915,-16.426747 +59.391164,112.811077,26.403538 +-36.875169,177.103841,-29.850212 +11.551149,-35.746937,10.380286 +79.479480,-38.730342,-34.649816 +-39.007394,-88.245403,0.994421 +-0.474634,104.841625,-13.841134 +-89.080710,33.078662,28.161420 +-15.713996,-139.409777,7.297644 +-6.905347,-165.871897,-16.871897 +81.854271,-78.282502,-18.562813 +-4.558766,140.331852,-77.661221 +8.419064,172.386443,-22.356437 +25.562016,98.057428,41.440037 +45.871582,-25.352901,-65.871582 +19.507578,118.852587,-20.542605 +-75.089104,-102.058739,26.094338 +18.932721,36.069344,-4.928056 +0.302455,-85.085167,-1.217288 +59.457267,158.255133,-15.223935 +84.014718,47.858029,-18.014718 +77.655433,39.178535,-14.476898 +-79.478628,170.223324,51.637807 +-14.912413,53.657048,22.832222 +76.777804,-127.554006,3.444392 +-32.632146,-71.859229,-16.703831 +-20.513387,-10.408704,-12.000000 +-21.167880,160.187163,-54.194308 +11.436842,-111.174012,32.784866 +45.823625,58.665990,26.783454 +-81.329261,-52.693619,24.899121 +19.623392,-67.027532,61.875929 +78.515976,-63.613384,-21.006221 +-48.923108,89.529027,-12.865054 +38.162239,-56.237586,20.351479 +6.922626,12.768158,-17.326875 +-0.676263,175.163668,-26.807424 +44.168880,129.714557,-23.805911 +56.695062,-152.040977,-12.581996 +84.667712,-128.747121,-10.504274 +-13.458857,-98.745784,8.541143 +56.420876,123.177020,4.141339 +33.921776,158.664146,-2.440350 +-23.276672,28.243583,-16.039295 +20.497320,62.395923,48.100863 +-42.784515,114.509027,30.325173 +46.347072,-41.870373,-35.690963 +23.750460,160.317007,-12.932533 +-54.363798,74.250332,-34.545132 +-40.095798,169.107188,-18.627076 +14.019811,131.642934,-49.960378 +88.053249,147.939739,-13.946751 +-22.770850,-148.708958,4.291042 +34.762172,17.364236,-28.635764 +75.132524,-166.605215,-1.000000 +75.900893,115.080504,3.198214 +62.840296,3.459824,-46.153788 +-48.416866,-33.607435,-3.973078 +-84.982598,-32.451713,18.000000 +63.316527,12.108708,-36.466057 +19.668305,117.776395,-16.768970 +3.626988,152.270468,-53.373012 +-17.519750,-71.236122,-30.637902 +-42.590284,-140.027449,13.590284 +33.549749,96.685339,40.172985 +33.983042,72.565716,45.758552 +14.040905,-150.934782,3.103455 +-10.726579,-54.206407,10.433970 +34.177919,98.262197,39.093641 +7.119864,59.940664,58.754352 +-60.609027,22.197838,-25.390973 +25.774620,38.008994,-11.549240 +64.957103,-95.759651,40.845445 +-16.553221,-151.305376,-4.689657 +81.111104,-169.346061,-3.111104 +27.720791,116.091333,4.329958 +85.892908,125.760833,-9.213554 +18.623874,-156.073146,-9.001839 +-33.112927,-175.904530,-27.887073 +-81.648832,15.905073,6.946496 +71.633724,-83.871573,13.069229 +-59.877613,56.529369,-32.244774 +45.052990,-86.855086,36.764464 +27.483826,33.076137,-13.403200 +24.357692,26.677737,-13.757579 +-51.414803,175.667876,19.409767 +27.674336,3.982990,-27.657326 +-78.798077,5.850289,1.715635 +-50.733293,49.560508,-44.588983 +-14.338282,-43.939948,13.000000 +68.773921,-120.745656,11.254344 +-71.862312,45.512979,-21.717724 +-49.621907,-137.427320,17.356154 +-76.899880,18.681331,-9.981691 +75.176100,-130.965778,5.767509 +49.174028,170.611268,0.226457 +76.649036,-176.895592,-1.612393 +-60.582682,-19.044304,-19.251954 +-18.738686,33.064235,2.732119 +-33.161051,15.954993,-27.793942 +-56.453242,-83.986184,3.439426 +45.561850,-121.053513,20.000000 +86.790083,-94.682757,-15.209917 +-87.941290,108.365421,28.962744 +74.149935,-70.761114,-15.652874 +-87.958254,-44.540664,26.000000 +-4.746368,-161.197299,-14.197299 +-52.257437,62.899275,-35.843288 +-41.606997,130.103180,26.289823 +60.302963,145.517595,-14.000000 +37.213457,33.494065,-33.146306 +-38.251928,6.399777,-21.147849 +-26.347724,-173.129990,-33.697477 +82.451116,136.563774,-3.451116 +-58.442935,35.101166,-33.613421 +88.562031,-61.015512,-17.313907 +72.920200,154.600600,-1.552672 +62.684470,-135.388118,-6.703648 +52.866622,-127.355036,12.574438 +-38.423674,-77.883385,-9.116615 +-81.171597,14.253183,6.133456 +-62.575788,95.170515,0.170515 +24.950567,-62.693006,52.034257 +-56.714695,-162.994817,32.427911 +58.159090,-54.027418,-17.076836 +-57.454009,-40.397469,-19.273554 +-36.668943,-68.145162,-21.428657 +-35.598387,-32.467906,-1.344177 +55.163521,-23.358756,-60.731991 +84.897959,5.589967,-25.143881 +-71.789842,133.854895,40.644737 +86.698640,13.907009,-20.904080 +28.260517,159.071251,-5.668232 +9.353986,154.114896,-42.292028 +85.513840,152.928480,-7.000000 +-63.196758,55.218496,-29.803242 +21.098310,-117.779229,46.779229 +31.838951,144.544221,-28.455779 +9.899385,-107.015893,23.931171 +-84.429589,-81.938486,29.429589 +3.385177,-162.183500,-16.314497 +45.722304,125.754087,-11.995277 +59.099488,-103.893953,35.315573 +-30.007818,-174.323339,-30.989420 +6.488977,-152.555396,-9.577442 +72.755423,-6.764531,-51.311275 +22.265337,-168.874453,-7.826898 +32.320501,-97.863904,28.553764 +88.220341,-59.233529,-18.338977 +-58.090965,-125.729546,21.181930 +63.347228,20.874703,-19.335785 +-0.458328,-19.904682,-11.756077 +44.686616,94.082116,57.135857 +63.179134,-2.971151,-51.150285 +62.275155,115.798960,22.365561 +-73.772256,-30.645438,0.729301 +37.793961,42.334539,-22.372527 +-82.757141,-25.644092,17.401233 +26.506763,-4.154553,-32.089757 +-79.276098,-49.533782,17.699572 +-21.217793,74.755150,26.639128 +-75.507507,62.703941,-11.492493 +42.360073,-21.653285,-58.733504 +-35.764628,15.621128,-26.474932 +61.486228,-121.415311,13.371314 +-38.443642,-83.113526,-2.886474 +-11.129861,170.364307,-55.156835 +85.509705,102.707884,-12.000000 +89.320569,143.699093,-13.320569 +-54.228077,109.518915,11.518915 +73.863534,47.516122,-5.347412 +-85.775327,106.098263,26.348058 +54.472189,92.831688,38.616648 +-31.371157,40.141614,-17.166032 +-19.636282,88.325667,46.822888 +-5.711640,-179.120994,-23.918738 +37.754970,161.991729,4.243003 +-42.799347,63.690260,-30.109087 +85.474126,163.003738,-6.474126 +40.152728,166.561377,9.408649 +17.343576,-85.848273,9.639685 +35.376077,-130.925151,40.000000 +-58.027887,163.062597,35.118371 +50.742640,2.870890,-44.904118 +71.814045,111.270153,10.000000 +-72.684512,-161.871594,64.684512 +16.517986,110.440692,5.289057 +63.826111,40.892159,-12.826111 +40.434213,-28.289281,-59.868426 +79.594844,-176.173147,-4.000000 +-46.148830,88.019512,-12.129318 +-2.380018,-129.677538,11.522383 +-31.769564,16.148091,-30.886034 +84.969832,104.808796,-10.969832 +44.478125,114.784260,15.237934 +44.814092,63.763356,34.712620 +-27.535691,25.546825,-29.535691 +73.533531,17.086561,-35.406592 +-9.045404,-119.131901,12.909192 +26.542219,-141.742842,22.799377 +25.437747,-25.437283,-22.629630 +19.998131,-95.337426,17.641605 +89.079113,-164.023537,-13.079113 +10.944274,75.875801,92.415576 +-28.119858,-81.330515,-6.669485 +59.713474,55.158068,0.158068 +-63.857502,150.645187,41.572506 +-72.150486,110.311180,25.026990 +-40.080702,-53.223490,-0.428944 +80.140656,21.979677,-29.000000 +-60.404825,3.801666,-15.595175 +-58.580518,-137.457459,26.352932 +-29.596409,-57.292224,-14.410163 +-15.435518,37.762760,16.322288 +-29.013863,-63.441281,-24.004489 +81.721043,-124.432840,-2.884172 +-3.796130,29.653427,11.388390 +56.615889,-81.462952,45.748079 +20.020106,-57.535530,45.445793 +4.002698,-161.122039,-16.124078 +-18.171832,33.871305,6.991838 +-30.140761,131.434535,8.684143 +51.589479,-9.752915,-58.309087 +-86.843158,-3.665153,21.372632 +69.011670,83.770119,14.761132 +77.928738,59.820425,-3.870273 +65.760486,81.370065,19.390392 +-57.586703,-24.740869,-11.453854 +29.706667,-33.610639,-25.898723 +36.139142,108.253176,33.240472 +79.517059,24.209151,-27.307908 +72.703344,18.525324,-32.401849 +-1.688080,79.760357,100.551563 +64.167812,6.352859,-42.881572 +73.955797,-69.530679,-15.911594 +-70.934922,60.553620,-22.677642 +-7.306666,34.261273,16.689867 +46.945125,-87.725046,35.220079 +12.159642,138.657003,-54.631237 +-67.184475,-3.548930,-10.000000 +2.699144,19.894378,10.854781 +31.221954,12.122402,-31.931933 +-37.606267,12.011725,-25.007108 +76.886068,-10.545403,-40.393589 +-43.889017,22.309984,-33.000000 +41.636553,-42.613452,-26.432750 +-28.965154,-30.887422,-1.930308 +-17.481865,-4.754252,-13.000000 +-22.188397,-22.292914,2.104517 +36.811621,-113.153095,23.807203 +50.872200,114.338549,20.322902 +34.341915,-173.511593,12.166994 +-38.595464,167.129525,-19.602183 +53.139049,-122.174341,13.114807 +29.956368,40.334546,-9.010959 +10.404263,-138.388534,14.784265 +-61.257311,-14.343297,-15.316401 +-84.546878,27.022737,10.177209 +-22.967901,178.794439,-50.205561 +57.562279,170.325717,-6.236562 +15.441482,12.762725,-16.148009 +25.062565,135.114348,-37.228696 +67.790156,-72.227004,13.341019 +-58.001838,-80.002407,1.004245 +31.399317,168.242711,8.302398 +64.997320,72.486337,16.489017 +-88.833115,90.443075,28.666230 +-59.641638,-60.489023,-19.503110 +-20.631542,101.435814,43.128372 +-16.670467,14.485789,-23.028422 +-7.943670,23.597345,6.386362 +-61.180221,122.690592,29.051034 +-60.402823,-98.650164,16.664724 +-29.078704,42.979694,-11.333524 +60.387485,-71.923051,24.535566 +-53.826694,-18.972794,-21.027206 +-39.244791,-60.071703,-12.543733 +18.138221,104.221050,28.848190 +-64.313320,-118.229982,30.543302 +-11.040217,-0.223131,-11.214157 +40.112298,-102.709612,21.435868 +-14.863555,-2.752360,-13.213851 +-40.418062,106.271371,28.435247 +-72.311443,142.578240,49.868646 +-46.709738,22.523157,-33.000000 +-34.031206,-136.530416,11.000000 +-70.541648,29.586310,-20.586310 +72.916825,36.364706,-13.969666 +24.157325,-125.185087,44.972238 +-3.019473,66.348390,73.657834 +-39.282432,11.840306,-25.885409 +39.266192,34.065055,-35.716491 +22.231816,169.744477,-4.560075 +-82.967443,144.714793,40.406150 +76.226879,-130.900392,5.204280 +76.077424,56.775993,-3.077424 +-66.346955,158.723482,48.040865 +-24.620986,-79.308153,-9.121474 +24.663122,-43.973664,7.603620 +79.512522,131.104539,1.487478 +51.412807,-62.519068,15.212522 +-73.793597,61.418832,-17.825612 +12.157177,-33.504891,4.931962 +54.102652,171.395942,-2.542050 +87.464447,134.132422,-12.928894 +-75.958996,25.354511,-15.082008 +-75.684615,116.910271,32.910271 +-84.732230,130.127431,35.301892 +-76.472914,-28.419083,5.527086 +-55.672626,59.527639,-36.327374 +56.498130,79.137821,34.501870 +82.693203,-52.228561,-20.316284 +39.457968,-86.509053,34.215024 +-35.996970,76.995515,-9.998425 +-27.985472,143.773155,-24.337289 +12.750798,-122.226526,42.694347 +-28.785116,-38.960961,8.421379 +26.588414,-50.527162,25.210044 +79.766027,-152.767439,0.467946 +34.451715,96.603862,41.120627 +13.288918,29.801810,-1.487108 +-72.519212,96.031260,1.062520 +-82.624027,119.128551,31.128551 +10.586647,103.225952,16.402040 +-7.007496,58.035806,44.020814 +-0.611099,22.354077,20.748800 +-1.228087,-163.895727,-15.000000 +-25.326125,53.097152,-1.326125 +0.233463,114.268690,-51.137489 +52.009447,-137.179189,9.801917 +26.495707,35.212546,-12.103536 +65.995188,112.443445,15.566179 +41.399976,-107.659031,14.245310 +-84.190868,56.654030,6.763472 +-52.825307,4.611994,-26.320224 +-50.179157,-46.220193,-2.677179 +14.786043,52.398808,28.225530 +70.520492,-142.499411,3.301537 +-71.243344,-152.057786,60.243344 +5.058360,-57.631537,25.832142 +-38.020040,-113.310062,11.000000 +68.588442,-170.052846,-1.000000 +8.107756,95.263831,41.317798 +-0.743447,-89.572700,4.000000 +57.654279,-66.776531,18.598056 +-65.768003,97.918861,2.160555 +-85.369494,-26.134731,18.369494 +-7.857256,13.808219,-12.599144 +-29.203562,50.894567,-10.898219 +70.301708,157.646166,-2.698292 +68.844450,109.630339,13.778810 +-9.491090,36.838071,21.087710 +-63.873152,-20.113640,-11.253696 +-44.386890,-127.672892,13.000000 +-28.211554,-10.687375,-14.211554 +60.897517,-154.678246,-14.967026 +61.451432,61.209371,6.628113 +47.480631,-25.457818,-65.519369 +59.504996,-160.507437,-15.000000 +46.692055,60.341369,28.193505 +-82.560573,172.955314,45.318281 +-25.494775,-95.818440,0.000000 +80.977989,96.808398,-4.933967 +-27.218615,-16.422824,-10.795791 +-48.424469,-99.006674,7.006674 +-20.994715,-40.376698,7.243310 +70.338214,109.332999,9.000000 +-24.666483,-134.122754,12.707424 +-73.736002,-171.118833,65.912539 +40.731300,-75.976287,33.548370 +-14.416707,-167.139994,-17.338324 +62.914090,152.702006,-11.530123 +-64.882795,-39.187536,-14.234410 +45.719149,-65.550619,21.508298 +74.128753,-54.966310,-25.067380 +24.108436,90.463948,54.841255 +-21.421842,77.258995,30.830622 +10.870469,89.106248,67.561246 +-61.910137,87.697080,-10.668482 +-82.963296,-45.215029,21.110112 +39.919144,165.510489,8.550069 +54.053989,-134.515219,8.326101 +19.960033,-10.240574,-30.471533 +-30.151386,-3.727621,-17.382531 +87.018911,-78.821966,-17.000000 +-0.995855,-137.797355,2.203485 +-25.877485,-22.832227,-2.922743 +25.773319,30.808818,-13.000000 +-82.335871,-158.389402,47.328258 +78.171554,-38.692966,-35.000000 +-7.310649,72.700459,76.180538 +-32.687415,-19.938010,-13.749405 +13.897624,175.315271,-14.000000 +-19.987399,118.673473,0.268305 +36.329546,-163.332578,13.667422 +-85.856615,-169.985626,35.573540 +75.371891,59.679187,-1.573397 +-8.249207,-178.092965,-26.817418 +-25.757291,144.275322,-29.729979 +-35.856929,14.808479,-26.000000 +53.662119,75.476551,35.290983 +79.195236,-94.947798,-3.223618 +33.586229,8.399062,-30.384353 +-8.893657,105.760358,8.914735 +22.753781,154.062371,-25.430067 +-61.083175,-8.174686,-14.833650 +-77.242265,-9.372317,-0.546410 +-81.508872,-12.398396,11.184989 +-41.959561,1.620896,-21.474471 +-45.396124,-139.696186,15.396124 +63.845623,-53.379733,-26.718781 +88.199605,164.999474,-11.399210 +34.429082,65.693125,21.824800 +-44.170869,9.969471,-25.974687 +1.711505,-134.274291,9.953560 +-40.524693,-102.111869,8.000000 +-26.619524,23.866781,-27.372267 +-11.782724,171.783031,-55.913313 +42.026030,52.309092,11.343168 +78.111892,75.763389,1.664324 +-30.504781,142.385488,-17.181339 +-89.443441,93.725021,29.443441 +48.881948,10.904064,-46.977884 +-30.738719,-38.472589,6.082980 +8.855522,85.679216,85.283136 +-2.744696,7.025938,-10.465354 +67.261234,-81.684660,27.477532 +-87.945270,-81.838183,27.045874 +32.360553,-166.406547,10.360553 +58.233898,-166.316275,-12.523803 +19.558602,-50.418807,34.697819 +70.467387,-158.088491,1.000000 +-82.330264,-76.852429,28.669736 +60.579653,-53.720512,-20.835764 +-47.771118,-155.039973,12.801942 +-30.816332,-94.351884,2.287254 +16.448986,-81.357574,5.989384 +10.936433,-27.395785,-8.144863 +-89.423231,-101.621048,30.000000 +-69.721563,-70.772885,-2.947867 +11.944562,120.202640,-49.571594 +63.765542,-75.112029,28.372753 +67.451887,-130.196573,4.166485 +86.740544,114.140772,-11.740544 +10.810920,179.814149,-12.374931 +2.339281,-27.458878,-8.541122 +-67.356082,46.883809,-30.055454 +22.083342,-0.694519,-29.189716 +-23.409776,-60.611086,-20.882356 +33.527314,-151.054228,19.000400 +4.538812,167.002318,-31.381426 +85.726971,-155.096116,-10.000000 +26.795635,-172.961060,1.892337 +60.885896,105.647071,30.114104 +-75.100296,40.661785,-15.360897 +-79.322102,-136.483577,47.327816 +-7.491386,30.897473,13.235952 +42.246440,-25.651359,-60.983718 +12.464006,90.144938,64.184564 +-77.958055,118.146964,34.146964 +67.721182,32.638770,-17.721182 +-0.657738,133.907206,-76.381484 +32.777231,2.545206,-38.887801 +-44.474488,-47.466428,3.474488 +88.090364,144.840416,-14.054799 +-77.582559,66.018700,-6.417441 +60.354011,43.301696,-10.893196 +-50.699866,84.118848,-21.762304 +89.356333,-12.678708,-14.643667 +-69.461547,-20.077544,-3.076906 +34.998936,44.885640,-5.993738 +66.703112,37.380787,-16.138488 +44.367935,-169.959726,4.264130 +-79.808903,-50.208168,19.634877 +45.184188,132.054060,-22.859915 +28.457590,-56.499394,38.855090 +13.901643,48.250859,19.924617 +-49.953774,174.019149,10.833360 +78.969571,-20.509208,-28.045363 +67.861030,-101.846084,35.160360 +-60.212461,120.787182,25.999643 +36.585177,-47.066671,-4.357507 +-39.181428,150.088965,1.108604 +75.955634,-15.611849,-40.025277 +-82.928682,32.943855,1.786046 diff --git a/gpsbabel/reference/track/height_out.gpx b/gpsbabel/reference/track/height_out.gpx index 5db752167..063a50245 100644 --- a/gpsbabel/reference/track/height_out.gpx +++ b/gpsbabel/reference/track/height_out.gpx @@ -11,7 +11,7 @@ Log every 10 sec, 0 m, 0 km/h - 248.535719 + 249.289463 161.293961 0.023978 @@ -23,7 +23,7 @@ 1.350000 - 248.433539 + 249.187190 164.263916 5.327742 @@ -35,7 +35,7 @@ 1.740000 - 249.651908 + 250.403923 162.088165 11.843518 @@ -47,7 +47,7 @@ 1.650000 - 248.144408 + 248.893553 153.299805 18.403793 @@ -59,7 +59,7 @@ 2.440000 - 248.793004 + 249.538529 151.212051 19.475996 @@ -71,7 +71,7 @@ 1.750000 - 248.705645 + 249.447313 146.928894 19.539358 @@ -83,7 +83,7 @@ 2.160000 - 249.141656 + 249.879576 146.199387 19.320868 @@ -95,7 +95,7 @@ 2.640000 - 249.110667 + 249.844732 146.045898 19.448168 @@ -107,7 +107,7 @@ 2.410000 - 248.824779 + 249.554982 146.341537 19.894892 @@ -119,7 +119,7 @@ 2.640000 - 250.593209 + 251.319774 145.704956 16.669222 @@ -131,7 +131,7 @@ 1.880000 - 255.035858 + 255.759671 146.005951 13.027266 @@ -143,7 +143,7 @@ 1.670000 - 255.163071 + 255.885499 146.901215 1.206095 @@ -155,7 +155,7 @@ 1.170000 - 256.083628 + 256.806023 138.959549 0.011050 @@ -167,7 +167,7 @@ 1.240000 - 259.298363 + 260.019939 146.013168 9.511775 @@ -179,7 +179,7 @@ 1.670000 - 260.859367 + 261.578556 145.465225 15.709099 @@ -191,7 +191,7 @@ 1.670000 - 261.622059 + 262.338008 146.075500 18.512190 @@ -203,7 +203,7 @@ 1.680000 - 263.717709 + 264.430018 146.079727 18.825529 @@ -215,7 +215,7 @@ 1.680000 - 267.749766 + 268.458280 146.143692 20.144392 @@ -227,7 +227,7 @@ 1.730000 - 269.905317 + 270.609867 147.831940 20.504822 @@ -239,7 +239,7 @@ 1.680000 - 266.971178 + 267.671832 153.660782 20.871927 @@ -251,7 +251,7 @@ 1.790000 - 264.838733 + 265.535580 162.121063 20.861839 @@ -263,7 +263,7 @@ 1.690000 - 263.859872 + 264.553251 169.502975 19.669909 @@ -275,7 +275,7 @@ 1.960000 - 262.270642 + 262.961108 176.329559 17.733749 @@ -287,7 +287,7 @@ 1.790000 - 261.861423 + 262.549704 180.751617 12.216647 @@ -299,7 +299,7 @@ 1.790000 - 261.925113 + 262.612328 180.543655 3.888501 @@ -311,7 +311,7 @@ 1.800000 - 262.086501 + 262.773093 181.453415 7.413952 @@ -323,7 +323,7 @@ 1.700000 - 262.316308 + 263.001322 180.527542 14.646052 @@ -335,7 +335,7 @@ 1.800000 - 262.446578 + 263.129384 180.994965 17.144146 @@ -347,7 +347,7 @@ 1.800000 - 263.721425 + 264.401781 180.547180 17.879311 @@ -359,7 +359,7 @@ 1.810000 - 266.378761 + 267.056707 181.557831 17.341228 @@ -371,7 +371,7 @@ 1.810000 - 266.780548 + 267.456207 181.223846 15.520967 @@ -383,7 +383,7 @@ 2.210000 - 259.549724 + 260.223644 181.608673 8.122931 @@ -395,7 +395,7 @@ 2.210000 - 256.162006 + 256.835511 173.229111 0.455293 @@ -407,7 +407,7 @@ 1.240000 - 255.098382 + 255.771853 181.487564 0.070300 @@ -419,7 +419,7 @@ 1.560000 - 255.252709 + 255.926177 268.758911 0.038898 @@ -431,7 +431,7 @@ 1.350000 - 256.275102 + 256.948253 185.460052 7.315135 @@ -443,7 +443,7 @@ 2.220000 - 254.368165 + 255.040409 174.653168 0.382723 @@ -455,7 +455,7 @@ 1.430000 - 255.335582 + 256.007800 174.010529 0.048324 @@ -467,7 +467,7 @@ 1.990000 - 255.571652 + 256.243872 330.416962 0.042397 @@ -479,7 +479,7 @@ 1.990000 - 255.766231 + 256.438451 330.416962 0.003231 @@ -491,7 +491,7 @@ 1.990000 - 255.934535 + 256.606755 330.416962 0.000434 @@ -503,7 +503,7 @@ 1.990000 - 256.111598 + 256.783818 200.356400 0.169673 @@ -515,7 +515,7 @@ 1.990000 - 256.206363 + 256.877925 173.281235 2.458185 @@ -527,7 +527,7 @@ 2.000000 - 258.500082 + 259.171608 172.024109 0.011256 @@ -539,7 +539,7 @@ 1.430000 - 258.575613 + 259.247140 172.024109 0.001248 @@ -551,7 +551,7 @@ 2.000000 - 258.665458 + 259.336985 172.024109 0.002104 diff --git a/gpsbabel/testo.d/classic-4.test b/gpsbabel/testo.d/classic-4.test index 41cf7d318..1526c9d5d 100644 --- a/gpsbabel/testo.d/classic-4.test +++ b/gpsbabel/testo.d/classic-4.test @@ -126,6 +126,11 @@ gpsbabel -i gpx -f ${REFERENCE}/track/height.gpx \ -x height,wgs84tomsl,add=100m \ -o gpx -F ${TMPDIR}/height_out.gpx compare ${TMPDIR}/height_out.gpx ${REFERENCE}/track/height_out.gpx +rm -f ${TMPDIR}/height_out.csv +gpsbabel -i unicsv -f ${REFERENCE}/heightcheck.csv \ + -x height,wgs84tomsl \ + -o xcsv,style=${REFERENCE}/heightcheck.style -F ${TMPDIR}/height_out.csv +compare ${TMPDIR}/height_out.csv ${REFERENCE}/heightcheck_out.csv # # iBlue747 (style) track files diff --git a/gpsbabel/tools/createGeoidGrid b/gpsbabel/tools/createGeoidGrid new file mode 100755 index 000000000..61345af6f --- /dev/null +++ b/gpsbabel/tools/createGeoidGrid @@ -0,0 +1,91 @@ +#!/bin/bash +# +# this is used to generate height.h +# which is used by height.c to compute the EMG96 geoid height +# relative to the WGS84 ellipsoid. +# It requires the GeographicLib utility GeoidEval. +# +if [ $# != 2 ]; then + echo "Usage: $0 grid_spacing_degrees gbint8|gbint16" >&2 + exit 1 +fi +geoidgrid=$1 # grid spacing in degrees +geoidtype=$2 +case $geoidtype in +gbint8) + geoidscale=1.0 + geoidformat1="%4.0f" + geoidformat2="%4.0f" + ;; +gbint16) + geoidscale=100.0 + geoidformat1="%6.1f" + geoidformat2="%6.0f" + ;; +*) + echo "invalid type" >&2 + exit 1 + ;; +esac +geoidmodel="egm96-5" +lats=$(seq -s' ' -90 $geoidgrid 90) +lons=$(seq -s' ' -180 $geoidgrid 180) +latarray=($lats) +lonarray=($lons) +echo "/*" +echo " Copyright (C) 2013 Robert Lipe, robertlipe@usa.net" +echo "" +echo " This program is free software; you can redistribute it and/or modify" +echo " it under the terms of the GNU General Public License as published by" +echo " the Free Software Foundation; either version 2 of the License, or" +echo " (at your option) any later version." +echo "" +echo " This program is distributed in the hope that it will be useful," +echo " but WITHOUT ANY WARRANTY; without even the implied warranty of" +echo " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the" +echo " GNU General Public License for more details." +echo "" +echo " You should have received a copy of the GNU General Public License" +echo " along with this program; if not, write to the Free Software" +echo " Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA" +echo "" +echo " */" +echo "/* Created by \"$0 $1 $2\" using GeographicLib utility GeoidEval with $geoidmodel. */" +echo "#define GEOID_GRID_DEG $geoidgrid" +echo "#define GEOID_SCALE $geoidscale" +echo "#define GEOID_ROW ${#latarray[@]}" +echo "#define GEOID_COL ${#lonarray[@]}" +echo "static const $geoidtype geoid_delta[GEOID_COL*GEOID_ROW]= {" +idx=1 +echo -n " /* " +for lon in $lons +do + echo -n $geoidformat1 $lon | awk '{printf $1,$2}' + if [ $idx -lt ${#lonarray[@]} ]; then + echo -n "," + fi + let idx++ +done +echo " */" + +latidx=1 +for lat in $lats +do + echo -n " /* " + echo -n $lat | awk '{printf "%5.1f",$1}' + echo -n " */" + lonidx=1 + for lon in $lons + do + fullheight=$(echo "$lat $lon" | GeoidEval -n $geoidmodel -l) + echo -n $geoidformat2 $fullheight $geoidscale | awk '{printf $1,$2*$3}' + if [ $lonidx -lt ${#lonarray[@]} -o $latidx -lt ${#latarray[@]} ]; then + echo -n "," + fi + let lonidx++ + done + echo "" + let latidx++ +done +echo "};" + -- 2.30.2